home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ PowerPlug / QuickTime™ PowerPlug.rsrc / bin.rsrc_cdek_-19125.txt < prev    next >
INI File  |  1994-06-20  |  405KB  |  9,499 lines

  1. [PEFF file: __unnamed__]
  2.   file_timestamp: AA2B6790
  3.   old_def_version: 00000000
  4.   old_imp_version: 00000000
  5.   current_version: 00000000
  6.   main: [export "[main]" 1:00000000]
  7.   init: [missing export symbol]
  8.   term: [missing export symbol]
  9. [section 0 header]
  10.   name __missing__
  11.   default_address 00000000
  12.   total_size 87E0
  13.   unpacked_size 87E0
  14.   packed_size 87E0
  15.   section_kind EXECUTABLE_READONLY
  16.   share_kind GLOBAL
  17.   alignment 04
  18. [section 0 disassembly]
  19. 00000000  7C0802A6  mflr      r0
  20. 00000004  BFC1FFF8  stmw      [r1 - 0x0008], r30
  21. 00000008  90010008  stw       [r1 + 0x0008], r0
  22. 0000000C  A8030002  lha       r0, [r3 + 0x0002]
  23. 00000010  9421FFB0  stwu      [r1 - 0x0050], r1
  24. 00000014  2C800000  cmpwi     cr1, r0, 0
  25. 00000018  28000007  cmplwi    r0, 7
  26. 0000001C  2F80FFFC  cmpwi     cr7, r0, -4
  27. 00000020  2F00FFFD  cmpwi     cr6, r0, -3
  28. 00000024  408400F8  bge       cr1, +0x000000F8 /* 0000011C */
  29. 00000028  2C00FFFF  cmpwi     r0, -1
  30. 0000002C  2C80FFFE  cmpwi     cr1, r0, -2
  31. 00000030  3C000002  lis       r0, 0x0002
  32. 00000034  419E00CC  beq       cr7, +0x000000CC /* 00000100 */
  33. 00000038  419A00A0  beq       cr6, +0x000000A0 /* 000000D8 */
  34. 0000003C  2F040000  cmpwi     cr6, r4, 0
  35. 00000040  3BE40000  addi      r31, r4, 0x0000
  36. 00000044  41860060  beq       cr1, +0x00000060 /* 000000A4 */
  37. 00000048  408200C4  bne       +0x000000C4 /* 0000010C */
  38. 0000004C  80030004  lwz       r0, [r3 + 0x0004]
  39. 00000050  386005B2  li        r3, 0x05B2
  40. 00000054  90010038  stw       [r1 + 0x0038], r0
  41. 00000058  48000B51  bl        +0x00000B50 /* 00000BA8 */
  42. 0000005C  80410014  lwz       r2, [r1 + 0x0014]
  43. 00000060  2C030000  cmpwi     r3, 0
  44. 00000064  3BE30000  addi      r31, r3, 0x0000
  45. 00000068  83C10038  lwz       r30, [r1 + 0x0038]
  46. 0000006C  389F0000  addi      r4, r31, 0x0000
  47. 00000070  40820018  bne       +0x00000018 /* 00000088 */
  48. 00000074  48000B59  bl        +0x00000B58 /* 00000BCC */
  49. 00000078  80410014  lwz       r2, [r1 + 0x0014]
  50. 0000007C  7C630734  extsh     r3, r3
  51. 00000080  81810058  lwz       r12, [r1 + 0x0058]
  52. 00000084  4800018C  b         +0x0000018C /* 00000210 */
  53. label00000088:
  54. 00000088  387E0000  addi      r3, r30, 0x0000
  55. 0000008C  48000B65  bl        +0x00000B64 /* 00000BF0 */
  56. 00000090  80410014  lwz       r2, [r1 + 0x0014]
  57. 00000094  93DF0000  stw       [r31], r30
  58. 00000098  38600000  li        r3, 0x0000
  59. 0000009C  81810058  lwz       r12, [r1 + 0x0058]
  60. 000000A0  48000170  b         +0x00000170 /* 00000210 */
  61. label000000A4:
  62. 000000A4  307F0008  addic     r3, r31, 8
  63. 000000A8  419A0018  beq       cr6, +0x00000018 /* 000000C0 */
  64. 000000AC  48001159  bl        +0x00001158 /* 00001204 */
  65. 000000B0  4FFFFB82  cror      crb31, crb31, crb31
  66. 000000B4  387F0000  addi      r3, r31, 0x0000
  67. 000000B8  48001419  bl        +0x00001418 /* 000014D0 */
  68. 000000BC  80410014  lwz       r2, [r1 + 0x0014]
  69. label000000C0:
  70. 000000C0  81810058  lwz       r12, [r1 + 0x0058]
  71. 000000C4  83E1004C  lwz       r31, [r1 + 0x004C]
  72. 000000C8  7D8803A6  mtlr      r12
  73. 000000CC  30210050  addic     r1, r1, 80
  74. 000000D0  38600000  li        r3, 0x0000
  75. 000000D4  4E800020  blr
  76. label000000D8:
  77. 000000D8  A8030004  lha       r0, [r3 + 0x0004]
  78. 000000DC  38600001  li        r3, 0x0001
  79. 000000E0  30800004  addic     r4, r0, 4
  80. 000000E4  28840008  cmplwi    cr1, r4, 8
  81. 000000E8  2C000007  cmpwi     r0, 7
  82. 000000EC  40850134  ble       cr1, +0x00000134 /* 00000220 */
  83. 000000F0  41820130  beq       +0x00000130 /* 00000220 */
  84. 000000F4  30210050  addic     r1, r1, 80
  85. 000000F8  38600000  li        r3, 0x0000
  86. 000000FC  4E800020  blr
  87. label00000100:
  88. 00000100  30210050  addic     r1, r1, 80
  89. 00000104  30600007  addic     r3, r0, 7
  90. 00000108  4E800020  blr
  91. label0000010C:
  92. 0000010C  83E1004C  lwz       r31, [r1 + 0x004C]
  93. 00000110  30210050  addic     r1, r1, 80
  94. 00000114  3860FFCE  li        r3, 0xFFFFFFCE
  95. 00000118  4E800020  blr
  96. label0000011C:
  97. 0000011C  5406103A  rlwinm    r6, r0, 2, 0, 29
  98. 00000120  80A2003C  lwz       r5, [r2 + 0x003C]
  99. 00000124  80020040  lwz       r0, [r2 + 0x0040]
  100. 00000128  4181FFE4  bgt       -0x0000001C /* 0000010C */
  101. 0000012C  7CA5302E  lwzx      r5, r5, r6
  102. 00000130  7C050014  addc      r0, r5, r0
  103. 00000134  7C0903A6  mtctr     r0
  104. 00000138  4E800420  bctr
  105. 0000013C  80030004  lwz       r0, [r3 + 0x0004]
  106. 00000140  38640000  addi      r3, r4, 0x0000
  107. 00000144  30800000  addic     r4, r0, 0
  108. 00000148  4800072D  bl        +0x0000072C /* 00000874 */
  109. 0000014C  81810058  lwz       r12, [r1 + 0x0058]
  110. 00000150  30210050  addic     r1, r1, 80
  111. 00000154  7D8803A6  mtlr      r12
  112. 00000158  4E800020  blr
  113. 0000015C  80030004  lwz       r0, [r3 + 0x0004]
  114. 00000160  38640000  addi      r3, r4, 0x0000
  115. 00000164  30800000  addic     r4, r0, 0
  116. 00000168  48000245  bl        +0x00000244 /* 000003AC */
  117. 0000016C  81810058  lwz       r12, [r1 + 0x0058]
  118. 00000170  30210050  addic     r1, r1, 80
  119. 00000174  7D8803A6  mtlr      r12
  120. 00000178  4E800020  blr
  121. 0000017C  80030004  lwz       r0, [r3 + 0x0004]
  122. 00000180  38640000  addi      r3, r4, 0x0000
  123. 00000184  30800000  addic     r4, r0, 0
  124. 00000188  4800030D  bl        +0x0000030C /* 00000494 */
  125. 0000018C  81810058  lwz       r12, [r1 + 0x0058]
  126. 00000190  30210050  addic     r1, r1, 80
  127. 00000194  7D8803A6  mtlr      r12
  128. 00000198  4E800020  blr
  129. 0000019C  8083000E  lwz       r4, [r3 + 0x000E]
  130. 000001A0  30210050  addic     r1, r1, 80
  131. 000001A4  A9440000  lha       r10, [r4]
  132. 000001A8  A8040006  lha       r0, [r4 + 0x0006]
  133. 000001AC  A8C40002  lha       r6, [r4 + 0x0002]
  134. 000001B0  A8840004  lha       r4, [r4 + 0x0004]
  135. 000001B4  7C060010  subfc     r0, r6, r0
  136. 000001B8  7C8A2010  subfc     r4, r10, r4
  137. 000001BC  30000003  addic     r0, r0, 3
  138. 000001C0  30840003  addic     r4, r4, 3
  139. 000001C4  80A30004  lwz       r5, [r3 + 0x0004]
  140. 000001C8  38600000  li        r3, 0x0000
  141. 000001CC  5400003A  rlwinm    r0, r0, 0, 0, 29
  142. 000001D0  5484003A  rlwinm    r4, r4, 0, 0, 29
  143. 000001D4  7C0021D6  mullw     r0, r0, r4
  144. 000001D8  7C002670  srawi     r0, r0, 4
  145. 000001DC  7C041670  srawi     r4, r0, 2
  146. 000001E0  5400103A  rlwinm    r0, r0, 2, 0, 29
  147. 000001E4  7C002014  addc      r0, r0, r4
  148. 000001E8  300024B4  addic     r0, r0, 9396
  149. 000001EC  90050000  stw       [r5], r0
  150. 000001F0  4E800020  blr
  151. 000001F4  80830004  lwz       r4, [r3 + 0x0004]
  152. 000001F8  38600000  li        r3, 0x0000
  153. 000001FC  2C040000  cmpwi     r4, 0
  154. 00000200  41820020  beq       +0x00000020 /* 00000220 */
  155. 00000204  30210050  addic     r1, r1, 80
  156. 00000208  90640000  stw       [r4], r3
  157. 0000020C  4E800020  blr
  158. label00000210:
  159. 00000210  30210050  addic     r1, r1, 80
  160. 00000214  7D8803A6  mtlr      r12
  161. 00000218  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  162. 0000021C  4E800020  blr
  163. label00000220:
  164. 00000220  30210050  addic     r1, r1, 80
  165. 00000224  4E800020  blr
  166. 00000228  00000000  .invalid
  167. 0000022C  00002041  .invalid
  168. 00000230  80020200  lwz       r0, [r2 + 0x0200]
  169. 00000234  00000000  .invalid
  170. 00000238  00000228  .invalid
  171. 0000023C  00025651  .invalid
  172. 00000240  7C800734  extsh     r0, r4
  173. 00000244  30600004  addic     r3, r0, 4
  174. 00000248  28030008  cmplwi    r3, 8
  175. 0000024C  2C800007  cmpwi     cr1, r0, 7
  176. 00000250  38600001  li        r3, 0x0001
  177. 00000254  4081000C  ble       +0x0000000C /* 00000260 */
  178. 00000258  41860008  beq       cr1, +0x00000008 /* 00000260 */
  179. 0000025C  38600000  li        r3, 0x0000
  180. label00000260:
  181. 00000260  4E800020  blr
  182. 00000264  00000000  .invalid
  183. 00000268  00002040  .invalid
  184. 0000026C  00000200  .invalid
  185. 00000270  00000000  .invalid
  186. 00000274  00000024  .invalid
  187. 00000278  000A5651  .invalid
  188. 0000027C  5F434443  rlwnm.    r3, r26, r8, 17, 1
  189. 00000280  616E446F  ori       r14, r11, 0x446F
  190. 00000284  BFC1FFF8  stmw      [r1 - 0x0008], r30
  191. 00000288  7C0802A6  mflr      r0
  192. 0000028C  3BE40000  addi      r31, r4, 0x0000
  193. 00000290  90010008  stw       [r1 + 0x0008], r0
  194. 00000294  9421FFB0  stwu      [r1 - 0x0050], r1
  195. 00000298  386005B2  li        r3, 0x05B2
  196. 0000029C  4800090D  bl        +0x0000090C /* 00000BA8 */
  197. 000002A0  80410014  lwz       r2, [r1 + 0x0014]
  198. 000002A4  2C030000  cmpwi     r3, 0
  199. 000002A8  3BC30000  addi      r30, r3, 0x0000
  200. 000002AC  387F0000  addi      r3, r31, 0x0000
  201. 000002B0  389E0000  addi      r4, r30, 0x0000
  202. 000002B4  40820018  bne       +0x00000018 /* 000002CC */
  203. 000002B8  48000915  bl        +0x00000914 /* 00000BCC */
  204. 000002BC  80410014  lwz       r2, [r1 + 0x0014]
  205. 000002C0  7C630734  extsh     r3, r3
  206. 000002C4  81810058  lwz       r12, [r1 + 0x0058]
  207. 000002C8  48000018  b         +0x00000018 /* 000002E0 */
  208. label000002CC:
  209. 000002CC  48000925  bl        +0x00000924 /* 00000BF0 */
  210. 000002D0  80410014  lwz       r2, [r1 + 0x0014]
  211. 000002D4  93FE0000  stw       [r30], r31
  212. 000002D8  38600000  li        r3, 0x0000
  213. 000002DC  81810058  lwz       r12, [r1 + 0x0058]
  214. label000002E0:
  215. 000002E0  30210050  addic     r1, r1, 80
  216. 000002E4  7D8803A6  mtlr      r12
  217. 000002E8  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  218. 000002EC  4E800020  blr
  219. 000002F0  00000000  .invalid
  220. 000002F4  00002041  .invalid
  221. 000002F8  80020200  lwz       r0, [r2 + 0x0200]
  222. 000002FC  00000000  .invalid
  223. 00000300  0000006C  .invalid
  224. 00000304  00095651  .invalid
  225. 00000308  5F43444F  rlwnm.    r3, r26, r8, 17, 7
  226. 0000030C  70656E00  andi.     r5, r3, 0x6E00
  227. 00000310  7C0802A6  mflr      r0
  228. 00000314  93E1FFFC  stw       [r1 - 0x0004], r31
  229. 00000318  2C030000  cmpwi     r3, 0
  230. 0000031C  90010008  stw       [r1 + 0x0008], r0
  231. 00000320  3BE30000  addi      r31, r3, 0x0000
  232. 00000324  9421FFB0  stwu      [r1 - 0x0050], r1
  233. 00000328  307F0008  addic     r3, r31, 8
  234. 0000032C  41820018  beq       +0x00000018 /* 00000344 */
  235. 00000330  48000ED5  bl        +0x00000ED4 /* 00001204 */
  236. 00000334  4FFFFB82  cror      crb31, crb31, crb31
  237. 00000338  387F0000  addi      r3, r31, 0x0000
  238. 0000033C  48001195  bl        +0x00001194 /* 000014D0 */
  239. 00000340  80410014  lwz       r2, [r1 + 0x0014]
  240. label00000344:
  241. 00000344  38600000  li        r3, 0x0000
  242. 00000348  81810058  lwz       r12, [r1 + 0x0058]
  243. 0000034C  83E1004C  lwz       r31, [r1 + 0x004C]
  244. 00000350  7D8803A6  mtlr      r12
  245. 00000354  30210050  addic     r1, r1, 80
  246. 00000358  4E800020  blr
  247. 0000035C  00000000  .invalid
  248. 00000360  00002041  .invalid
  249. 00000364  80010200  lwz       r0, [r1 + 0x0200]
  250. 00000368  00000000  .invalid
  251. 0000036C  0000004C  .invalid
  252. 00000370  000A5651  .invalid
  253. 00000374  5F434443  rlwnm.    r3, r26, r8, 17, 1
  254. 00000378  6C6F7365  xoris     r15, r3, 0x7365
  255. 0000037C  3C000002  lis       r0, 0x0002
  256. 00000380  30600007  addic     r3, r0, 7
  257. 00000384  4E800020  blr
  258. 00000388  00000000  .invalid
  259. 0000038C  00002040  .invalid
  260. 00000390  00000100  .invalid
  261. 00000394  00000000  .invalid
  262. 00000398  0000000C  .invalid
  263. 0000039C  000C5651  .invalid
  264. 000003A0  5F434456  rlwnm     r3, r26, r8, 17, 11
  265. 000003A4  65727369  oris      r18, r11, 0x7369
  266. 000003A8  6F6E0000  xoris     r14, r27, 0x0000
  267. fn000003AC:
  268. 000003AC  80A40022  lwz       r5, [r4 + 0x0022]
  269. 000003B0  80840004  lwz       r4, [r4 + 0x0004]
  270. 000003B4  BFC1FFF8  stmw      [r1 - 0x0008], r30
  271. 000003B8  80840000  lwz       r4, [r4]
  272. 000003BC  7C0802A6  mflr      r0
  273. 000003C0  A8E40022  lha       r7, [r4 + 0x0022]
  274. 000003C4  A8840020  lha       r4, [r4 + 0x0020]
  275. 000003C8  90010008  stw       [r1 + 0x0008], r0
  276. 000003CC  2C040000  cmpwi     r4, 0
  277. 000003D0  2C870000  cmpwi     cr1, r7, 0
  278. 000003D4  38C00020  li        r6, 0x0020
  279. 000003D8  B0C50004  sth       [r5 + 0x0004], r6
  280. 000003DC  7CC400D0  neg       r6, r4
  281. 000003E0  54C607BE  rlwinm    r6, r6, 0, 30, 31
  282. 000003E4  B0C50006  sth       [r5 + 0x0006], r6
  283. 000003E8  9421FFA0  stwu      [r1 - 0x0060], r1
  284. 000003EC  3BE30000  addi      r31, r3, 0x0000
  285. 000003F0  30610038  addic     r3, r1, 56
  286. 000003F4  38C00004  li        r6, 0x0004
  287. 000003F8  7C8700D0  neg       r4, r7
  288. 000003FC  40820008  bne       +0x00000008 /* 00000404 */
  289. 00000400  B0C50006  sth       [r5 + 0x0006], r6
  290. label00000404:
  291. 00000404  548407BE  rlwinm    r4, r4, 0, 30, 31
  292. 00000408  3BC30000  addi      r30, r3, 0x0000
  293. 0000040C  4086000C  bne       cr1, +0x0000000C /* 00000418 */
  294. 00000410  B0C50008  sth       [r5 + 0x0008], r6
  295. 00000414  4800000C  b         +0x0000000C /* 00000420 */
  296. label00000418:
  297. 00000418  B0850008  sth       [r5 + 0x0008], r4
  298. 0000041C  38C40000  addi      r6, r4, 0x0000
  299. label00000420:
  300. 00000420  7C873014  addc      r4, r7, r6
  301. 00000424  B085000A  sth       [r5 + 0x000A], r4
  302. 00000428  B085000C  sth       [r5 + 0x000C], r4
  303. 0000042C  809F0008  lwz       r4, [r31 + 0x0008]
  304. 00000430  2C040000  cmpwi     r4, 0
  305. 00000434  40820020  bne       +0x00000020 /* 00000454 */
  306. 00000438  48000C9D  bl        +0x00000C9C /* 000010D4 */
  307. 0000043C  4FFFFB82  cror      crb31, crb31, crb31
  308. 00000440  7C630735  extsh.    r3, r3
  309. 00000444  309F0008  addic     r4, r31, 8
  310. 00000448  40820010  bne       +0x00000010 /* 00000458 */
  311. 0000044C  7CBE64AA  lswi      r5, r30, 12
  312. 00000450  7CA465AA  .invalid  7C
  313. label00000454:
  314. 00000454  38600000  li        r3, 0x0000
  315. label00000458:
  316. 00000458  81810068  lwz       r12, [r1 + 0x0068]
  317. 0000045C  30210060  addic     r1, r1, 96
  318. 00000460  7D8803A6  mtlr      r12
  319. 00000464  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  320. 00000468  4E800020  blr
  321. 0000046C  00000000  .invalid
  322. 00000470  00002041  .invalid
  323. 00000474  80020200  lwz       r0, [r2 + 0x0200]
  324. 00000478  00000000  .invalid
  325. 0000047C  000000C0  .invalid
  326. 00000480  00105651  .invalid
  327. 00000484  5F434450  rlwnm     r3, r26, r8, 17, 8
  328. 00000488  7265436F  andi.     r5, r19, 0x436F
  329. 0000048C  6D707265  xoris     r16, r11, 0x7265
  330. 00000490  73730000  andi.     r19, r27, 0x0000
  331. fn00000494:
  332. 00000494  31230008  addic     r9, r3, 8
  333. 00000498  BDE1FFBC  stmw      [r1 - 0x0044], r15
  334. 0000049C  7C0802A6  mflr      r0
  335. 000004A0  3A640000  addi      r19, r4, 0x0000
  336. 000004A4  7CA964AA  lswi      r5, r9, 12
  337. 000004A8  7D800026  mfcr      r12
  338. 000004AC  91810004  stw       [r1 + 0x0004], r12
  339. 000004B0  90010008  stw       [r1 + 0x0008], r0
  340. 000004B4  9421FF00  stwu      [r1 - 0x0100], r1
  341. 000004B8  32010058  addic     r16, r1, 88
  342. 000004BC  32C10064  addic     r22, r1, 100
  343. 000004C0  83130008  lwz       r24, [r19 + 0x0008]
  344. 000004C4  7CB065AA  .invalid  7C
  345. 000004C8  81330004  lwz       r9, [r19 + 0x0004]
  346. 000004CC  815300A6  lwz       r10, [r19 + 0x00A6]
  347. 000004D0  81290000  lwz       r9, [r9]
  348. 000004D4  7D4B0034  cntlzw    r11, r10
  349. 000004D8  A9490022  lha       r10, [r9 + 0x0022]
  350. 000004DC  A9290020  lha       r9, [r9 + 0x0020]
  351. 000004E0  314A0003  addic     r10, r10, 3
  352. 000004E4  5559003A  rlwinm    r25, r10, 0, 0, 29
  353. 000004E8  31290003  addic     r9, r9, 3
  354. 000004EC  32E10054  addic     r23, r1, 84
  355. 000004F0  553B003B  rlwinm.   r27, r9, 0, 0, 29
  356. 000004F4  2C990000  cmpwi     cr1, r25, 0
  357. 000004F8  334BFFE0  subic     r26, r11, 32
  358. 000004FC  81530026  lwz       r10, [r19 + 0x0026]
  359. 00000500  8133002A  lwz       r9, [r19 + 0x002A]
  360. 00000504  91410064  stw       [r1 + 0x0064], r10
  361. 00000508  91210068  stw       [r1 + 0x0068], r9
  362. 0000050C  81530036  lwz       r10, [r19 + 0x0036]
  363. 00000510  813300AE  lwz       r9, [r19 + 0x00AE]
  364. 00000514  3A4A0000  addi      r18, r10, 0x0000
  365. 00000518  9141006C  stw       [r1 + 0x006C], r10
  366. 0000051C  8153003A  lwz       r10, [r19 + 0x003A]
  367. 00000520  5755C9CE  rlwinm    r21, r26, 25, 7, 7
  368. 00000524  2E890000  cmpwi     cr5, r9, 0
  369. 00000528  2D920000  cmpwi     cr3, r18, 0
  370. 0000052C  91410070  stw       [r1 + 0x0070], r10
  371. 00000530  3B800000  li        r28, 0x0000
  372. 00000534  40820008  bne       +0x00000008 /* 0000053C */
  373. 00000538  3B600004  li        r27, 0x0004
  374. label0000053C:
  375. 0000053C  33A10074  addic     r29, r1, 116
  376. 00000540  3198001C  addic     r12, r24, 28
  377. 00000544  40860008  bne       cr1, +0x00000008 /* 0000054C */
  378. 00000548  3B200004  li        r25, 0x0004
  379. label0000054C:
  380. 0000054C  33C10090  addic     r30, r1, 144
  381. 00000550  3860DCFA  li        r3, 0xFFFFDCFA
  382. 00000554  41960060  beq       cr5, +0x00000060 /* 000005B4 */
  383. 00000558  81490000  lwz       r10, [r9]
  384. 0000055C  3D604D53  lis       r11, 0x4D53
  385. 00000560  2C8A0000  cmpwi     cr1, r10, 0
  386. 00000564  314B6870  addic     r10, r11, 26736
  387. 00000568  390003E8  li        r8, 0x03E8
  388. 0000056C  41860048  beq       cr1, +0x00000048 /* 000005B4 */
  389. 00000570  91580000  stw       [r24], r10
  390. 00000574  81490000  lwz       r10, [r9]
  391. 00000578  7D4A5670  srawi     r10, r10, 10
  392. 0000057C  91580004  stw       [r24 + 0x0004], r10
  393. 00000580  81490000  lwz       r10, [r9]
  394. 00000584  81690004  lwz       r11, [r9 + 0x0004]
  395. 00000588  7D4A5814  addc      r10, r10, r11
  396. 0000058C  91580008  stw       [r24 + 0x0008], r10
  397. 00000590  81490008  lwz       r10, [r9 + 0x0008]
  398. 00000594  91180010  stw       [r24 + 0x0010], r8
  399. 00000598  9158000C  stw       [r24 + 0x000C], r10
  400. 0000059C  8129000C  lwz       r9, [r9 + 0x000C]
  401. 000005A0  91380014  stw       [r24 + 0x0014], r9
  402. 000005A4  81330010  lwz       r9, [r19 + 0x0010]
  403. 000005A8  93980034  stw       [r24 + 0x0034], r28
  404. 000005AC  31290001  addic     r9, r9, 1
  405. 000005B0  91380018  stw       [r24 + 0x0018], r9
  406. label000005B4:
  407. 000005B4  A933005E  lha       r9, [r19 + 0x005E]
  408. 000005B8  A9530090  lha       r10, [r19 + 0x0090]
  409. 000005BC  2C890008  cmpwi     cr1, r9, 8
  410. 000005C0  2C090020  cmpwi     r9, 32
  411. 000005C4  2F0A0020  cmpwi     cr6, r10, 32
  412. 000005C8  2E8A0008  cmpwi     cr5, r10, 8
  413. 000005CC  2F890010  cmpwi     cr7, r9, 16
  414. 000005D0  83F3003E  lwz       r31, [r19 + 0x003E]
  415. 000005D4  2E0A0010  cmpwi     cr4, r10, 16
  416. 000005D8  7CB8E4AA  lswi      r5, r24, 28
  417. 000005DC  AA330044  lha       r17, [r19 + 0x0044]
  418. 000005E0  7CBDE5AA  .invalid  7C
  419. 000005E4  7CACE4AA  lswi      r5, r12, 28
  420. 000005E8  AA930042  lha       r20, [r19 + 0x0042]
  421. 000005EC  7CBEE5AA  .invalid  7C
  422. 000005F0  A9F30076  lha       r15, [r19 + 0x0076]
  423. 000005F4  80130070  lwz       r0, [r19 + 0x0070]
  424. 000005F8  A9930046  lha       r12, [r19 + 0x0046]
  425. 000005FC  A9530078  lha       r10, [r19 + 0x0078]
  426. 00000600  41860018  beq       cr1, +0x00000018 /* 00000618 */
  427. 00000604  5589083C  rlwinm    r9, r12, 1, 0, 30
  428. 00000608  419E000C  beq       cr7, +0x0000000C /* 00000614 */
  429. 0000060C  5589103A  rlwinm    r9, r12, 2, 0, 29
  430. 00000610  40820008  bne       +0x00000008 /* 00000618 */
  431. label00000614:
  432. 00000614  7D2C0734  extsh     r12, r9
  433. label00000618:
  434. 00000618  7D3489D6  mullw     r9, r20, r17
  435. 0000061C  7D6CF814  addc      r11, r12, r31
  436. 00000620  7FEB4814  addc      r31, r11, r9
  437. 00000624  A8D30074  lha       r6, [r19 + 0x0074]
  438. 00000628  38FB0000  addi      r7, r27, 0x0000
  439. 0000062C  39190000  addi      r8, r25, 0x0000
  440. 00000630  39380000  addi      r9, r24, 0x0000
  441. 00000634  41960018  beq       cr5, +0x00000018 /* 0000064C */
  442. 00000638  554B083C  rlwinm    r11, r10, 1, 0, 30
  443. 0000063C  4192000C  beq       cr4, +0x0000000C /* 00000648 */
  444. 00000640  554B103A  rlwinm    r11, r10, 2, 0, 29
  445. 00000644  409A0008  bne       cr6, +0x00000008 /* 0000064C */
  446. label00000648:
  447. 00000648  7D6A0734  extsh     r10, r11
  448. label0000064C:
  449. 0000064C  7D6679D6  mullw     r11, r6, r15
  450. 00000650  7D4A0014  addc      r10, r10, r0
  451. 00000654  7CAA5814  addc      r5, r10, r11
  452. 00000658  418E005C  beq       cr3, +0x0000005C /* 000006B4 */
  453. 0000065C  A8040044  lha       r0, [r4 + 0x0044]
  454. 00000660  A9840046  lha       r12, [r4 + 0x0046]
  455. 00000664  A944004A  lha       r10, [r4 + 0x004A]
  456. 00000668  A9640048  lha       r11, [r4 + 0x0048]
  457. 0000066C  7D4C5010  subfc     r10, r12, r10
  458. 00000670  7D605810  subfc     r11, r0, r11
  459. 00000674  314A0003  addic     r10, r10, 3
  460. 00000678  316B0003  addic     r11, r11, 3
  461. 0000067C  554A003A  rlwinm    r10, r10, 0, 0, 29
  462. 00000680  556B003A  rlwinm    r11, r11, 0, 0, 29
  463. 00000684  7D4A59D6  mullw     r10, r10, r11
  464. 00000688  7D4A2670  srawi     r10, r10, 4
  465. 0000068C  7D4B1670  srawi     r11, r10, 2
  466. 00000690  554A103A  rlwinm    r10, r10, 2, 0, 29
  467. 00000694  7D4A5814  addc      r10, r10, r11
  468. 00000698  316A24B4  addic     r11, r10, 9396
  469. 0000069C  91610050  stw       [r1 + 0x0050], r11
  470. 000006A0  8153000C  lwz       r10, [r19 + 0x000C]
  471. 000006A4  7C8A5800  cmp       cr1, r10, r11
  472. 000006A8  41840190  blt       cr1, +0x00000190 /* 00000838 */
  473. 000006AC  AA930042  lha       r20, [r19 + 0x0042]
  474. 000006B0  A8D30074  lha       r6, [r19 + 0x0074]
  475. label000006B4:
  476. 000006B4  81530004  lwz       r10, [r19 + 0x0004]
  477. 000006B8  817300A6  lwz       r11, [r19 + 0x00A6]
  478. 000006BC  814A0000  lwz       r10, [r10]
  479. 000006C0  92C1004C  stw       [r1 + 0x004C], r22
  480. 000006C4  91610038  stw       [r1 + 0x0038], r11
  481. 000006C8  A96A0052  lha       r11, [r10 + 0x0052]
  482. 000006CC  38940000  addi      r4, r20, 0x0000
  483. 000006D0  92A1003C  stw       [r1 + 0x003C], r21
  484. 000006D4  92010044  stw       [r1 + 0x0044], r16
  485. 000006D8  92E10048  stw       [r1 + 0x0048], r23
  486. 000006DC  815300A2  lwz       r10, [r19 + 0x00A2]
  487. 000006E0  91610040  stw       [r1 + 0x0040], r11
  488. 000006E4  387F0000  addi      r3, r31, 0x0000
  489. 000006E8  480023FD  bl        +0x000023FC /* 00002AE4 */
  490. 000006EC  4FFFFB82  cror      crb31, crb31, crb31
  491. 000006F0  7F480120  mtcrf     0x80, r26
  492. 000006F4  81210054  lwz       r9, [r1 + 0x0054]
  493. 000006F8  90610050  stw       [r1 + 0x0050], r3
  494. 000006FC  2C89FFFF  cmpwi     cr1, r9, -1
  495. 00000700  40800070  bge       +0x00000070 /* 00000770 */
  496. 00000704  3198001C  addic     r12, r24, 28
  497. 00000708  40860068  bne       cr1, +0x00000068 /* 00000770 */
  498. 0000070C  7CBDE4AA  lswi      r5, r29, 28
  499. 00000710  92010044  stw       [r1 + 0x0044], r16
  500. 00000714  7CB8E5AA  .invalid  7C
  501. 00000718  7CBEE4AA  lswi      r5, r30, 28
  502. 0000071C  92E10048  stw       [r1 + 0x0048], r23
  503. 00000720  7CACE5AA  .invalid  7C
  504. 00000724  81330004  lwz       r9, [r19 + 0x0004]
  505. 00000728  92C1004C  stw       [r1 + 0x004C], r22
  506. 0000072C  81290000  lwz       r9, [r9]
  507. 00000730  387F0000  addi      r3, r31, 0x0000
  508. 00000734  A9290052  lha       r9, [r9 + 0x0052]
  509. 00000738  93810038  stw       [r1 + 0x0038], r28
  510. 0000073C  91210040  stw       [r1 + 0x0040], r9
  511. 00000740  9381003C  stw       [r1 + 0x003C], r28
  512. 00000744  3ABC0000  addi      r21, r28, 0x0000
  513. 00000748  38FB0000  addi      r7, r27, 0x0000
  514. 0000074C  39190000  addi      r8, r25, 0x0000
  515. 00000750  A8930042  lha       r4, [r19 + 0x0042]
  516. 00000754  815300A2  lwz       r10, [r19 + 0x00A2]
  517. 00000758  38A00000  li        r5, 0x0000
  518. 0000075C  38C00000  li        r6, 0x0000
  519. 00000760  39380000  addi      r9, r24, 0x0000
  520. 00000764  48002381  bl        +0x00002380 /* 00002AE4 */
  521. 00000768  4FFFFB82  cror      crb31, crb31, crb31
  522. 0000076C  90610050  stw       [r1 + 0x0050], r3
  523. label00000770:
  524. 00000770  2C830000  cmpwi     cr1, r3, 0
  525. 00000774  7C690734  extsh     r9, r3
  526. 00000778  40840018  bge       cr1, +0x00000018 /* 00000790 */
  527. 0000077C  3B890000  addi      r28, r9, 0x0000
  528. 00000780  387C0000  addi      r3, r28, 0x0000
  529. 00000784  81810104  lwz       r12, [r1 + 0x0104]
  530. 00000788  80010108  lwz       r0, [r1 + 0x0108]
  531. 0000078C  48000098  b         +0x00000098 /* 00000824 */
  532. label00000790:
  533. 00000790  38C30000  addi      r6, r3, 0x0000
  534. 00000794  80E10070  lwz       r7, [r1 + 0x0070]
  535. 00000798  38800FE0  li        r4, 0x0FE0
  536. 0000079C  418E0034  beq       cr3, +0x00000034 /* 000007D0 */
  537. 000007A0  38720000  addi      r3, r18, 0x0000
  538. 000007A4  38B80000  addi      r5, r24, 0x0000
  539. 000007A8  48003231  bl        +0x00003230 /* 000039D8 */
  540. 000007AC  80410014  lwz       r2, [r1 + 0x0014]
  541. 000007B0  2C830000  cmpwi     cr1, r3, 0
  542. 000007B4  80610050  lwz       r3, [r1 + 0x0050]
  543. 000007B8  41860018  beq       cr1, +0x00000018 /* 000007D0 */
  544. 000007BC  3B80DCFA  li        r28, 0xFFFFDCFA
  545. 000007C0  387C0000  addi      r3, r28, 0x0000
  546. 000007C4  81810104  lwz       r12, [r1 + 0x0104]
  547. 000007C8  80010108  lwz       r0, [r1 + 0x0108]
  548. 000007CC  48000058  b         +0x00000058 /* 00000824 */
  549. label000007D0:
  550. 000007D0  81330004  lwz       r9, [r19 + 0x0004]
  551. 000007D4  2C950000  cmpwi     cr1, r21, 0
  552. 000007D8  81290000  lwz       r9, [r9]
  553. 000007DC  394000FE  li        r10, 0x00FE
  554. 000007E0  9069002C  stw       [r9 + 0x002C], r3
  555. 000007E4  81210050  lwz       r9, [r1 + 0x0050]
  556. 000007E8  81610054  lwz       r11, [r1 + 0x0054]
  557. 000007EC  7D384814  addc      r9, r24, r9
  558. 000007F0  2E8B00FE  cmpwi     cr5, r11, 254
  559. 000007F4  91330008  stw       [r19 + 0x0008], r9
  560. 000007F8  4186001C  beq       cr1, +0x0000001C /* 00000814 */
  561. 000007FC  4095000C  ble       cr5, +0x0000000C /* 00000808 */
  562. 00000800  91410054  stw       [r1 + 0x0054], r10
  563. 00000804  396000FE  li        r11, 0x00FE
  564. label00000808:
  565. 00000808  5569801E  rlwinm    r9, r11, 16, 0, 15
  566. 0000080C  913300AA  stw       [r19 + 0x00AA], r9
  567. 00000810  48000008  b         +0x00000008 /* 00000818 */
  568. label00000814:
  569. 00000814  939300AA  stw       [r19 + 0x00AA], r28
  570. label00000818:
  571. 00000818  387C0000  addi      r3, r28, 0x0000
  572. 0000081C  81810104  lwz       r12, [r1 + 0x0104]
  573. 00000820  80010108  lwz       r0, [r1 + 0x0108]
  574. label00000824:
  575. 00000824  7D818120  mtcrf     0x18, r12
  576. 00000828  30210100  addic     r1, r1, 256
  577. 0000082C  7C0803A6  mtlr      r0
  578. 00000830  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  579. 00000834  4E800020  blr
  580. label00000838:
  581. 00000838  81810104  lwz       r12, [r1 + 0x0104]
  582. 0000083C  B9E100BC  lmw       r15, [r1 + 0x00BC]
  583. 00000840  7D818120  mtcrf     0x18, r12
  584. 00000844  30210100  addic     r1, r1, 256
  585. 00000848  4E800020  blr
  586. 0000084C  00000000  .invalid
  587. 00000850  00002043  .invalid
  588. 00000854  80110200  lwz       r0, [r17 + 0x0200]
  589. 00000858  00000000  .invalid
  590. 0000085C  000003B8  .invalid
  591. 00000860  00115651  .invalid
  592. 00000864  5F434442  rlwnm     r3, r26, r8, 17, 1
  593. 00000868  616E6443  ori       r14, r11, 0x6443
  594. 0000086C  6F6D7072  xoris     r13, r27, 0x7072
  595. 00000870  65737300  oris      r19, r11, 0x7300
  596. fn00000874:
  597. 00000874  BF61FFEC  stmw      [r1 - 0x0014], r27
  598. 00000878  3BA40000  addi      r29, r4, 0x0000
  599. 0000087C  7C0802A6  mflr      r0
  600. 00000880  83C30000  lwz       r30, [r3]
  601. 00000884  2C1D0000  cmpwi     r29, 0
  602. 00000888  7D800026  mfcr      r12
  603. 0000088C  91810004  stw       [r1 + 0x0004], r12
  604. 00000890  90010008  stw       [r1 + 0x0008], r0
  605. 00000894  9421FFA0  stwu      [r1 - 0x0060], r1
  606. 00000898  3BE00000  li        r31, 0x0000
  607. 0000089C  3860FFCE  li        r3, 0xFFFFFFCE
  608. 000008A0  41820140  beq       +0x00000140 /* 000009E0 */
  609. 000008A4  387E0000  addi      r3, r30, 0x0000
  610. 000008A8  48007D6D  bl        +0x00007D6C /* 00008614 */
  611. 000008AC  80410014  lwz       r2, [r1 + 0x0014]
  612. 000008B0  3B830000  addi      r28, r3, 0x0000
  613. 000008B4  2E1C0000  cmpwi     cr4, r28, 0
  614. 000008B8  807C0000  lwz       r3, [r28]
  615. 000008BC  2C030000  cmpwi     r3, 0
  616. 000008C0  41920008  beq       cr4, +0x00000008 /* 000008C8 */
  617. 000008C4  408200E0  bne       +0x000000E0 /* 000009A4 */
  618. label000008C8:
  619. 000008C8  48000AC5  bl        +0x00000AC4 /* 0000138C */
  620. 000008CC  80410014  lwz       r2, [r1 + 0x0014]
  621. 000008D0  90610038  stw       [r1 + 0x0038], r3
  622. 000008D4  387E0000  addi      r3, r30, 0x0000
  623. 000008D8  48007D61  bl        +0x00007D60 /* 00008638 */
  624. 000008DC  80410014  lwz       r2, [r1 + 0x0014]
  625. 000008E0  2C030000  cmpwi     r3, 0
  626. 000008E4  40820014  bne       +0x00000014 /* 000008F8 */
  627. 000008E8  48000B11  bl        +0x00000B10 /* 000013F8 */
  628. 000008EC  80410014  lwz       r2, [r1 + 0x0014]
  629. 000008F0  48000AE5  bl        +0x00000AE4 /* 000013D4 */
  630. 000008F4  80410014  lwz       r2, [r1 + 0x0014]
  631. label000008F8:
  632. 000008F8  387C0000  addi      r3, r28, 0x0000
  633. 000008FC  4192001C  beq       cr4, +0x0000001C /* 00000918 */
  634. 00000900  48007D5D  bl        +0x00007D5C /* 0000865C */
  635. 00000904  80410014  lwz       r2, [r1 + 0x0014]
  636. 00000908  387E0000  addi      r3, r30, 0x0000
  637. 0000090C  38800000  li        r4, 0x0000
  638. 00000910  48007D71  bl        +0x00007D70 /* 00008680 */
  639. 00000914  80410014  lwz       r2, [r1 + 0x0014]
  640. label00000918:
  641. 00000918  387E0000  addi      r3, r30, 0x0000
  642. 0000091C  48007D89  bl        +0x00007D88 /* 000086A4 */
  643. 00000920  80410014  lwz       r2, [r1 + 0x0014]
  644. 00000924  7C7B0734  extsh     r27, r3
  645. 00000928  2C1BFFFF  cmpwi     r27, -1
  646. 0000092C  3C606364  lis       r3, 0x6364
  647. 00000930  3880B54C  li        r4, 0xFFFFB54C
  648. 00000934  30636369  addic     r3, r3, 25449
  649. 00000938  3BE0FF94  li        r31, 0xFFFFFF94
  650. 0000093C  4182005C  beq       +0x0000005C /* 00000998 */
  651. 00000940  48007D89  bl        +0x00007D88 /* 000086C8 */
  652. 00000944  80410014  lwz       r2, [r1 + 0x0014]
  653. 00000948  3B830000  addi      r28, r3, 0x0000
  654. 0000094C  48007DA1  bl        +0x00007DA0 /* 000086EC */
  655. 00000950  80410014  lwz       r2, [r1 + 0x0014]
  656. 00000954  7C7F0735  extsh.    r31, r3
  657. 00000958  387C0000  addi      r3, r28, 0x0000
  658. 0000095C  4082001C  bne       +0x0000001C /* 00000978 */
  659. 00000960  48007DB1  bl        +0x00007DB0 /* 00008710 */
  660. 00000964  80410014  lwz       r2, [r1 + 0x0014]
  661. 00000968  387E0000  addi      r3, r30, 0x0000
  662. 0000096C  389C0000  addi      r4, r28, 0x0000
  663. 00000970  48007D11  bl        +0x00007D10 /* 00008680 */
  664. 00000974  80410014  lwz       r2, [r1 + 0x0014]
  665. label00000978:
  666. 00000978  387B0000  addi      r3, r27, 0x0000
  667. 0000097C  48007DB9  bl        +0x00007DB8 /* 00008734 */
  668. 00000980  80410014  lwz       r2, [r1 + 0x0014]
  669. 00000984  2C1C0000  cmpwi     r28, 0
  670. 00000988  387C0000  addi      r3, r28, 0x0000
  671. 0000098C  4182000C  beq       +0x0000000C /* 00000998 */
  672. 00000990  48007DC9  bl        +0x00007DC8 /* 00008758 */
  673. 00000994  80410014  lwz       r2, [r1 + 0x0014]
  674. label00000998:
  675. 00000998  80610038  lwz       r3, [r1 + 0x0038]
  676. 0000099C  48000A39  bl        +0x00000A38 /* 000013D4 */
  677. 000009A0  80410014  lwz       r2, [r1 + 0x0014]
  678. label000009A4:
  679. 000009A4  2C1F0000  cmpwi     r31, 0
  680. 000009A8  389D0000  addi      r4, r29, 0x0000
  681. 000009AC  38A00048  li        r5, 0x0048
  682. 000009B0  40820010  bne       +0x00000010 /* 000009C0 */
  683. 000009B4  807C0000  lwz       r3, [r28]
  684. 000009B8  48007DC5  bl        +0x00007DC4 /* 0000877C */
  685. 000009BC  80410014  lwz       r2, [r1 + 0x0014]
  686. label000009C0:
  687. 000009C0  387F0000  addi      r3, r31, 0x0000
  688. 000009C4  81810064  lwz       r12, [r1 + 0x0064]
  689. 000009C8  80010068  lwz       r0, [r1 + 0x0068]
  690. 000009CC  7D808120  mtcrf     0x08, r12
  691. 000009D0  30210060  addic     r1, r1, 96
  692. 000009D4  7C0803A6  mtlr      r0
  693. 000009D8  BB61FFEC  lmw       r27, [r1 - 0x0014]
  694. 000009DC  4E800020  blr
  695. label000009E0:
  696. 000009E0  BBA10054  lmw       r29, [r1 + 0x0054]
  697. 000009E4  30210060  addic     r1, r1, 96
  698. 000009E8  4E800020  blr
  699. 000009EC  00000000  .invalid
  700. 000009F0  00002043  .invalid
  701. 000009F4  80050200  lwz       r0, [r5 + 0x0200]
  702. 000009F8  00000000  .invalid
  703. 000009FC  00000178  .invalid
  704. 00000A00  00115651  .invalid
  705. 00000A04  5F434447  rlwnm.    r3, r26, r8, 17, 3
  706. 00000A08  6574436F  oris      r20, r11, 0x436F
  707. 00000A0C  64656349  oris      r5, r3, 0x6349
  708. 00000A10  6E666F00  xoris     r6, r19, 0x6F00
  709. 00000A14  3860DCFE  li        r3, 0xFFFFDCFE
  710. 00000A18  4E800020  blr
  711. 00000A1C  00000000  .invalid
  712. 00000A20  00002040  .invalid
  713. 00000A24  00000600  .invalid
  714. 00000A28  00000000  .invalid
  715. 00000A2C  00000008  .invalid
  716. 00000A30  00125651  .invalid
  717. 00000A34  5F434447  rlwnm.    r3, r26, r8, 17, 3
  718. 00000A38  65745369  oris      r20, r11, 0x5369
  719. 00000A3C  6D696C61  xoris     r9, r11, 0x6C61
  720. 00000A40  72697479  andi.     r9, r19, 0x7479
  721. 00000A44  80050000  lwz       r0, [r5]
  722. 00000A48  38600000  li        r3, 0x0000
  723. 00000A4C  5400023E  rlwinm    r0, r0, 0, 8, 31
  724. 00000A50  90080000  stw       [r8], r0
  725. 00000A54  4E800020  blr
  726. 00000A58  00000000  .invalid
  727. 00000A5C  00002040  .invalid
  728. 00000A60  00000600  .invalid
  729. 00000A64  00000000  .invalid
  730. 00000A68  00000014  .invalid
  731. 00000A6C  001B5651  .invalid
  732. 00000A70  5F434447  rlwnm.    r3, r26, r8, 17, 3
  733. 00000A74  6574436F  oris      r20, r11, 0x436F
  734. 00000A78  6D707265  xoris     r16, r11, 0x7265
  735. 00000A7C  73736564  andi.     r19, r27, 0x6564
  736. 00000A80  496D6167  bla       0x016D6164 /* 
  737. 00000A84  6553697A  oris      r19, r10, 0x697A
  738. 00000A88  65000000  oris      r0, r8, 0x0000
  739. 00000A8C  A8050000  lha       r0, [r5]
  740. 00000A90  A8650006  lha       r3, [r5 + 0x0006]
  741. 00000A94  A8850002  lha       r4, [r5 + 0x0002]
  742. 00000A98  A8A50004  lha       r5, [r5 + 0x0004]
  743. 00000A9C  7C641810  subfc     r3, r4, r3
  744. 00000AA0  7C002810  subfc     r0, r0, r5
  745. 00000AA4  30A30003  addic     r5, r3, 3
  746. 00000AA8  30000003  addic     r0, r0, 3
  747. 00000AAC  54A5003A  rlwinm    r5, r5, 0, 0, 29
  748. 00000AB0  5400003A  rlwinm    r0, r0, 0, 0, 29
  749. 00000AB4  7C0501D6  mullw     r0, r5, r0
  750. 00000AB8  7C002670  srawi     r0, r0, 4
  751. 00000ABC  7C051670  srawi     r5, r0, 2
  752. 00000AC0  5400103A  rlwinm    r0, r0, 2, 0, 29
  753. 00000AC4  7C002814  addc      r0, r0, r5
  754. 00000AC8  300024B4  addic     r0, r0, 9396
  755. 00000ACC  90080000  stw       [r8], r0
  756. 00000AD0  38600000  li        r3, 0x0000
  757. 00000AD4  4E800020  blr
  758. 00000AD8  00000000  .invalid
  759. 00000ADC  00002040  .invalid
  760. 00000AE0  00000600  .invalid
  761. 00000AE4  00000000  .invalid
  762. 00000AE8  0000004C  .invalid
  763. 00000AEC  001A5651  .invalid
  764. 00000AF0  5F434447  rlwnm.    r3, r26, r8, 17, 3
  765. 00000AF4  65744D61  oris      r20, r11, 0x4D61
  766. 00000AF8  78436F6D  .invalid
  767. 00000AFC  70726573  andi.     r18, r3, 0x6573
  768. 00000B00  73696F6E  andi.     r9, r27, 0x6F6E
  769. 00000B04  53697A65  rlwimi.   r9, r27, 15, 9, 18
  770. 00000B08  2C090000  cmpwi     r9, 0
  771. 00000B0C  38600000  li        r3, 0x0000
  772. 00000B10  41820008  beq       +0x00000008 /* 00000B18 */
  773. 00000B14  90690000  stw       [r9], r3
  774. label00000B18:
  775. 00000B18  4E800020  blr
  776. 00000B1C  00000000  .invalid
  777. 00000B20  00002040  .invalid
  778. 00000B24  00000700  .invalid
  779. 00000B28  00000000  .invalid
  780. 00000B2C  00000014  .invalid
  781. 00000B30  00175651  .invalid
  782. 00000B34  5F434447  rlwnm.    r3, r26, r8, 17, 3
  783. 00000B38  6574436F  oris      r20, r11, 0x436F
  784. 00000B3C  6D707265  xoris     r16, r11, 0x7265
  785. 00000B40  7373696F  andi.     r19, r27, 0x696F
  786. 00000B44  6E54696D  xoris     r20, r18, 0x696D
  787. 00000B48  65000000  oris      r0, r8, 0x0000
  788. 00000B4C  3860DCFE  li        r3, 0xFFFFDCFE
  789. 00000B50  4E800020  blr
  790. 00000B54  00000000  .invalid
  791. 00000B58  00002040  .invalid
  792. 00000B5C  00000800  .invalid
  793. 00000B60  00000000  .invalid
  794. 00000B64  00000008  .invalid
  795. 00000B68  000E5651  .invalid
  796. 00000B6C  5F434454  rlwnm     r3, r26, r8, 17, 10
  797. 00000B70  72696D49  andi.     r9, r19, 0x6D49
  798. 00000B74  6D616765  xoris     r1, r11, 0x6765
  799. 00000B78  38600000  li        r3, 0x0000
  800. 00000B7C  4E800020  blr
  801. 00000B80  00000000  .invalid
  802. 00000B84  00002040  .invalid
  803. 00000B88  00000200  .invalid
  804. 00000B8C  00000000  .invalid
  805. 00000B90  00000008  .invalid
  806. 00000B94  000E5651  .invalid
  807. 00000B98  5F434443  rlwnm.    r3, r26, r8, 17, 1
  808. 00000B9C  6F646563  xoris     r4, r27, 0x6563
  809. 00000BA0  42757379  bcl     19, 21, +0x00007378 /* 00007F18 */
  810. 00000BA4  00000000  .invalid
  811. fn00000BA8:
  812. 00000BA8  81820000  lwz       r12, [r2]
  813. 00000BAC  90410014  stw       [r1 + 0x0014], r2
  814. 00000BB0  800C0000  lwz       r0, [r12]
  815. 00000BB4  804C0004  lwz       r2, [r12 + 0x0004]
  816. 00000BB8  7C0903A6  mtctr     r0
  817. 00000BBC  4E800420  bctr
  818. 00000BC0  00000000  .invalid
  819. 00000BC4  000C8000  .invalid
  820. 00000BC8  00000000  .invalid
  821. fn00000BCC:
  822. 00000BCC  81820004  lwz       r12, [r2 + 0x0004]
  823. 00000BD0  90410014  stw       [r1 + 0x0014], r2
  824. 00000BD4  800C0000  lwz       r0, [r12]
  825. 00000BD8  804C0004  lwz       r2, [r12 + 0x0004]
  826. 00000BDC  7C0903A6  mtctr     r0
  827. 00000BE0  4E800420  bctr
  828. 00000BE4  00000000  .invalid
  829. 00000BE8  000C8000  .invalid
  830. 00000BEC  00000000  .invalid
  831. fn00000BF0:
  832. 00000BF0  81820008  lwz       r12, [r2 + 0x0008]
  833. 00000BF4  90410014  stw       [r1 + 0x0014], r2
  834. 00000BF8  800C0000  lwz       r0, [r12]
  835. 00000BFC  804C0004  lwz       r2, [r12 + 0x0004]
  836. 00000C00  7C0903A6  mtctr     r0
  837. 00000C04  4E800420  bctr
  838. 00000C08  00000000  .invalid
  839. 00000C0C  000C8000  .invalid
  840. 00000C10  00000000  .invalid
  841. fn00000C14:
  842. 00000C14  7C0802A6  mflr      r0
  843. 00000C18  9421FFC0  stwu      [r1 - 0x0040], r1
  844. 00000C1C  90010048  stw       [r1 + 0x0048], r0
  845. 00000C20  38830000  addi      r4, r3, 0x0000
  846. 00000C24  30610038  addic     r3, r1, 56
  847. 00000C28  4800071D  bl        +0x0000071C /* 00001344 */
  848. 00000C2C  80410014  lwz       r2, [r1 + 0x0014]
  849. 00000C30  80610038  lwz       r3, [r1 + 0x0038]
  850. 00000C34  81810048  lwz       r12, [r1 + 0x0048]
  851. 00000C38  30210040  addic     r1, r1, 64
  852. 00000C3C  7D8803A6  mtlr      r12
  853. 00000C40  4E800020  blr
  854. 00000C44  00000000  .invalid
  855. 00000C48  00002041  .invalid
  856. 00000C4C  80000100  lwz       r0, [r0 + 0x0100]
  857. 00000C50  00000000  .invalid
  858. 00000C54  00000030  .invalid
  859. 00000C58  000B7250  .invalid
  860. 00000C5C  75726765  andis.    r18, r11, 0x6765
  861. 00000C60  53706163  rlwimi.   r16, r27, 12, 5, 17
  862. 00000C64  65000000  oris      r0, r8, 0x0000
  863. fn00000C68:
  864. 00000C68  BF81FFF0  stmw      [r1 - 0x0010], r28
  865. 00000C6C  7C0802A6  mflr      r0
  866. 00000C70  8120107C  lwz       r9, [r0 + 0x107C]
  867. 00000C74  90010008  stw       [r1 + 0x0008], r0
  868. 00000C78  8000103C  lwz       r0, [r0 + 0x103C]
  869. 00000C7C  3BA30000  addi      r29, r3, 0x0000
  870. 00000C80  7C004800  cmp       r0, r9
  871. 00000C84  549F063E  rlwinm    r31, r4, 0, 24, 31
  872. 00000C88  9421FFA0  stwu      [r1 - 0x0060], r1
  873. 00000C8C  3061003C  addic     r3, r1, 60
  874. 00000C90  3BC00000  li        r30, 0x0000
  875. 00000C94  41820010  beq       +0x00000010 /* 00000CA4 */
  876. 00000C98  480006D1  bl        +0x000006D0 /* 00001368 */
  877. 00000C9C  80410014  lwz       r2, [r1 + 0x0014]
  878. 00000CA0  3BC30000  addi      r30, r3, 0x0000
  879. label00000CA4:
  880. 00000CA4  480006E9  bl        +0x000006E8 /* 0000138C */
  881. 00000CA8  80410014  lwz       r2, [r1 + 0x0014]
  882. 00000CAC  90610048  stw       [r1 + 0x0048], r3
  883. 00000CB0  48000701  bl        +0x00000700 /* 000013B0 */
  884. 00000CB4  80410014  lwz       r2, [r1 + 0x0014]
  885. 00000CB8  4800071D  bl        +0x0000071C /* 000013D4 */
  886. 00000CBC  80410014  lwz       r2, [r1 + 0x0014]
  887. 00000CC0  30610040  addic     r3, r1, 64
  888. 00000CC4  4BFFFF51  bl        -0x000000B0 /* 00000C14 */
  889. 00000CC8  9061003C  stw       [r1 + 0x003C], r3
  890. 00000CCC  4800072D  bl        +0x0000072C /* 000013F8 */
  891. 00000CD0  80410014  lwz       r2, [r1 + 0x0014]
  892. 00000CD4  48000701  bl        +0x00000700 /* 000013D4 */
  893. 00000CD8  80410014  lwz       r2, [r1 + 0x0014]
  894. 00000CDC  30610044  addic     r3, r1, 68
  895. 00000CE0  4BFFFF35  bl        -0x000000CC /* 00000C14 */
  896. 00000CE4  80610048  lwz       r3, [r1 + 0x0048]
  897. 00000CE8  480006ED  bl        +0x000006EC /* 000013D4 */
  898. 00000CEC  80410014  lwz       r2, [r1 + 0x0014]
  899. 00000CF0  81810040  lwz       r12, [r1 + 0x0040]
  900. 00000CF4  8001003C  lwz       r0, [r1 + 0x003C]
  901. 00000CF8  358CC014  subic.    r12, r12, 16364
  902. 00000CFC  91810040  stw       [r1 + 0x0040], r12
  903. 00000D00  7C806000  cmp       cr1, r0, r12
  904. 00000D04  81210044  lwz       r9, [r1 + 0x0044]
  905. 00000D08  38800000  li        r4, 0x0000
  906. 00000D0C  40800010  bge       +0x00000010 /* 00000D1C */
  907. 00000D10  90810040  stw       [r1 + 0x0040], r4
  908. 00000D14  39800000  li        r12, 0x0000
  909. 00000D18  48000014  b         +0x00000014 /* 00000D2C */
  910. label00000D1C:
  911. 00000D1C  3000C014  subic     r0, r0, 16364
  912. 00000D20  4085000C  ble       cr1, +0x0000000C /* 00000D2C */
  913. 00000D24  90010040  stw       [r1 + 0x0040], r0
  914. 00000D28  31800000  addic     r12, r0, 0
  915. label00000D2C:
  916. 00000D2C  808002B6  lwz       r4, [r0 + 0x02B6]
  917. 00000D30  396C0000  addi      r11, r12, 0x0000
  918. 00000D34  808401AE  lwz       r4, [r4 + 0x01AE]
  919. 00000D38  38000000  li        r0, 0x0000
  920. 00000D3C  7D444811  subfc.    r10, r4, r9
  921. 00000D40  91410044  stw       [r1 + 0x0044], r10
  922. 00000D44  313D0008  addic     r9, r29, 8
  923. 00000D48  6D848000  xoris     r4, r12, 0x8000
  924. 00000D4C  4080000C  bge       +0x0000000C /* 00000D58 */
  925. 00000D50  90010044  stw       [r1 + 0x0044], r0
  926. 00000D54  39400000  li        r10, 0x0000
  927. label00000D58:
  928. 00000D58  7C8A5800  cmp       cr1, r10, r11
  929. 00000D5C  6D408000  xoris     r0, r10, 0x8000
  930. 00000D60  7C040010  subfc     r0, r4, r0
  931. 00000D64  7C800110  subfe     r4, r0, r0
  932. 00000D68  40850008  ble       cr1, +0x00000008 /* 00000D70 */
  933. 00000D6C  396A0000  addi      r11, r10, 0x0000
  934. label00000D70:
  935. 00000D70  7C1E5800  cmp       r30, r11
  936. 00000D74  7C002078  andc      r0, r0, r4
  937. 00000D78  7C0C0014  addc      r0, r12, r0
  938. 00000D7C  7F1E0000  cmp       cr6, r30, r0
  939. 00000D80  40810008  ble       +0x00000008 /* 00000D88 */
  940. 00000D84  397E0000  addi      r11, r30, 0x0000
  941. label00000D88:
  942. 00000D88  7C0B4800  cmp       r11, r9
  943. 00000D8C  7C8C5000  cmp       cr1, r12, r10
  944. 00000D90  301D0003  addic     r0, r29, 3
  945. 00000D94  3860FF94  li        r3, 0xFFFFFF94
  946. 00000D98  40800018  bge       +0x00000018 /* 00000DB0 */
  947. label00000D9C:
  948. 00000D9C  48000681  bl        +0x00000680 /* 0000141C */
  949. 00000DA0  80410014  lwz       r2, [r1 + 0x0014]
  950. 00000DA4  38600000  li        r3, 0x0000
  951. 00000DA8  81810068  lwz       r12, [r1 + 0x0068]
  952. 00000DAC  48000124  b         +0x00000124 /* 00000ED0 */
  953. label00000DB0:
  954. 00000DB0  541E003A  rlwinm    r30, r0, 0, 0, 29
  955. 00000DB4  30810038  addic     r4, r1, 56
  956. 00000DB8  33BD0004  addic     r29, r29, 4
  957. 00000DBC  40990080  ble       cr6, +0x00000080 /* 00000E3C */
  958. 00000DC0  33BE0004  addic     r29, r30, 4
  959. 00000DC4  387D0000  addi      r3, r29, 0x0000
  960. 00000DC8  48000679  bl        +0x00000678 /* 00001440 */
  961. 00000DCC  80410014  lwz       r2, [r1 + 0x0014]
  962. 00000DD0  2C030000  cmpwi     r3, 0
  963. 00000DD4  30810038  addic     r4, r1, 56
  964. 00000DD8  3B830000  addi      r28, r3, 0x0000
  965. 00000DDC  80010040  lwz       r0, [r1 + 0x0040]
  966. 00000DE0  41820054  beq       +0x00000054 /* 00000E34 */
  967. 00000DE4  48000681  bl        +0x00000680 /* 00001464 */
  968. 00000DE8  80410014  lwz       r2, [r1 + 0x0014]
  969. 00000DEC  807C0000  lwz       r3, [r28]
  970. 00000DF0  7FC01670  srawi     r0, r30, 2
  971. 00000DF4  2C9F0000  cmpwi     cr1, r31, 0
  972. 00000DF8  3080FFFE  subic     r4, r0, 2
  973. 00000DFC  93830000  stw       [r3], r28
  974. 00000E00  39230000  addi      r9, r3, 0x0000
  975. 00000E04  3400FFFF  subic.    r0, r0, 1
  976. 00000E08  30630004  addic     r3, r3, 4
  977. 00000E0C  418600C0  beq       cr1, +0x000000C0 /* 00000ECC */
  978. 00000E10  38000000  li        r0, 0x0000
  979. 00000E14  418000B8  blt       +0x000000B8 /* 00000ECC */
  980. label00000E18:
  981. 00000E18  2C040000  cmpwi     r4, 0
  982. 00000E1C  94090004  stwu      [r9 + 0x0004], r0
  983. 00000E20  3084FFFF  subic     r4, r4, 1
  984. 00000E24  4080FFF4  bge       -0x0000000C /* 00000E18 */
  985. 00000E28  81810068  lwz       r12, [r1 + 0x0068]
  986. 00000E2C  30210060  addic     r1, r1, 96
  987. 00000E30  480000A4  b         +0x000000A4 /* 00000ED4 */
  988. label00000E34:
  989. 00000E34  80810044  lwz       r4, [r1 + 0x0044]
  990. 00000E38  7C802000  cmp       cr1, r0, r4
  991. label00000E3C:
  992. 00000E3C  40850024  ble       cr1, +0x00000024 /* 00000E60 */
  993. 00000E40  48000571  bl        +0x00000570 /* 000013B0 */
  994. 00000E44  80410014  lwz       r2, [r1 + 0x0014]
  995. 00000E48  4800058D  bl        +0x0000058C /* 000013D4 */
  996. 00000E4C  80410014  lwz       r2, [r1 + 0x0014]
  997. 00000E50  2C1F0000  cmpwi     r31, 0
  998. 00000E54  387D0000  addi      r3, r29, 0x0000
  999. 00000E58  41820034  beq       +0x00000034 /* 00000E8C */
  1000. 00000E5C  48000020  b         +0x00000020 /* 00000E7C */
  1001. label00000E60:
  1002. 00000E60  48000599  bl        +0x00000598 /* 000013F8 */
  1003. 00000E64  80410014  lwz       r2, [r1 + 0x0014]
  1004. 00000E68  4800056D  bl        +0x0000056C /* 000013D4 */
  1005. 00000E6C  80410014  lwz       r2, [r1 + 0x0014]
  1006. 00000E70  2C1F0000  cmpwi     r31, 0
  1007. 00000E74  387D0000  addi      r3, r29, 0x0000
  1008. 00000E78  41820014  beq       +0x00000014 /* 00000E8C */
  1009. label00000E7C:
  1010. 00000E7C  4BFFFD2D  bl        -0x000002D4 /* 00000BA8 */
  1011. 00000E80  80410014  lwz       r2, [r1 + 0x0014]
  1012. 00000E84  3BE30000  addi      r31, r3, 0x0000
  1013. 00000E88  48000010  b         +0x00000010 /* 00000E98 */
  1014. label00000E8C:
  1015. 00000E8C  480005FD  bl        +0x000005FC /* 00001488 */
  1016. 00000E90  80410014  lwz       r2, [r1 + 0x0014]
  1017. 00000E94  3BE30000  addi      r31, r3, 0x0000
  1018. label00000E98:
  1019. 00000E98  4BFFFD35  bl        -0x000002CC /* 00000BCC */
  1020. 00000E9C  80410014  lwz       r2, [r1 + 0x0014]
  1021. 00000EA0  B0610038  sth       [r1 + 0x0038], r3
  1022. 00000EA4  80610048  lwz       r3, [r1 + 0x0048]
  1023. 00000EA8  4800052D  bl        +0x0000052C /* 000013D4 */
  1024. 00000EAC  80410014  lwz       r2, [r1 + 0x0014]
  1025. 00000EB0  A8810038  lha       r4, [r1 + 0x0038]
  1026. 00000EB4  38000000  li        r0, 0x0000
  1027. 00000EB8  2C040000  cmpwi     r4, 0
  1028. 00000EBC  3860FF94  li        r3, 0xFFFFFF94
  1029. 00000EC0  4082FEDC  bne       -0x00000124 /* 00000D9C */
  1030. 00000EC4  901F0000  stw       [r31], r0
  1031. 00000EC8  307F0004  addic     r3, r31, 4
  1032. label00000ECC:
  1033. 00000ECC  81810068  lwz       r12, [r1 + 0x0068]
  1034. label00000ED0:
  1035. 00000ED0  30210060  addic     r1, r1, 96
  1036. label00000ED4:
  1037. 00000ED4  7D8803A6  mtlr      r12
  1038. 00000ED8  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1039. 00000EDC  4E800020  blr
  1040. 00000EE0  00000000  .invalid
  1041. 00000EE4  00002041  .invalid
  1042. 00000EE8  80040200  lwz       r0, [r4 + 0x0200]
  1043. 00000EEC  00000000  .invalid
  1044. 00000EF0  00000278  .invalid
  1045. 00000EF4  00094E65  .invalid
  1046. 00000EF8  774D656D  andis.    r13, r26, 0x656D
  1047. 00000EFC  6F727900  xoris     r18, r27, 0x7900
  1048. fn00000F00:
  1049. 00000F00  2C030000  cmpwi     r3, 0
  1050. 00000F04  7C0802A6  mflr      r0
  1051. 00000F08  9421FFC0  stwu      [r1 - 0x0040], r1
  1052. 00000F0C  90010048  stw       [r1 + 0x0048], r0
  1053. 00000F10  41820048  beq       +0x00000048 /* 00000F58 */
  1054. 00000F14  8403FFFC  lwzu      r0, [r3 - 0x0004]
  1055. 00000F18  30810038  addic     r4, r1, 56
  1056. 00000F1C  2C800000  cmpwi     cr1, r0, 0
  1057. 00000F20  41860020  beq       cr1, +0x00000020 /* 00000F40 */
  1058. 00000F24  30600000  addic     r3, r0, 0
  1059. 00000F28  48000585  bl        +0x00000584 /* 000014AC */
  1060. 00000F2C  80410014  lwz       r2, [r1 + 0x0014]
  1061. 00000F30  81810048  lwz       r12, [r1 + 0x0048]
  1062. 00000F34  30210040  addic     r1, r1, 64
  1063. 00000F38  7D8803A6  mtlr      r12
  1064. 00000F3C  48000018  b         +0x00000018 /* 00000F54 */
  1065. label00000F40:
  1066. 00000F40  48000591  bl        +0x00000590 /* 000014D0 */
  1067. 00000F44  80410014  lwz       r2, [r1 + 0x0014]
  1068. 00000F48  81810048  lwz       r12, [r1 + 0x0048]
  1069. 00000F4C  30210040  addic     r1, r1, 64
  1070. 00000F50  7D8803A6  mtlr      r12
  1071. label00000F54:
  1072. 00000F54  4E800020  blr
  1073. label00000F58:
  1074. 00000F58  30210040  addic     r1, r1, 64
  1075. 00000F5C  4E800020  blr
  1076. 00000F60  00000000  .invalid
  1077. 00000F64  00002041  .invalid
  1078. 00000F68  80000100  lwz       r0, [r0 + 0x0100]
  1079. 00000F6C  00000000  .invalid
  1080. 00000F70  00000060  .invalid
  1081. 00000F74  000D4469  .invalid
  1082. 00000F78  73706F73  andi.     r16, r27, 0x6F73
  1083. 00000F7C  654D656D  oris      r13, r10, 0x656D
  1084. 00000F80  6F727900  xoris     r18, r27, 0x7900
  1085. 00000F84  BF81FFF0  stmw      [r1 - 0x0010], r28
  1086. 00000F88  33C3FFFC  subic     r30, r3, 4
  1087. 00000F8C  38600003  li        r3, 0x0003
  1088. 00000F90  7C6903A6  mtctr     r3
  1089. 00000F94  7C0802A6  mflr      r0
  1090. 00000F98  3BA00000  li        r29, 0x0000
  1091. 00000F9C  90010008  stw       [r1 + 0x0008], r0
  1092. 00000FA0  9421FFB0  stwu      [r1 - 0x0050], r1
  1093. 00000FA4  387E0000  addi      r3, r30, 0x0000
  1094. label00000FA8:
  1095. 00000FA8  97A30004  stwu      [r3 + 0x0004], r29
  1096. 00000FAC  4200FFFC  bdnz      -0x00000004 /* 00000FA8 */
  1097. 00000FB0  3B800000  li        r28, 0x0000
  1098. 00000FB4  3BFE0000  addi      r31, r30, 0x0000
  1099. 00000FB8  38602000  li        r3, 0x2000
  1100. 00000FBC  38800000  li        r4, 0x0000
  1101. 00000FC0  4BFFFCA9  bl        -0x00000358 /* 00000C68 */
  1102. label00000FC4:
  1103. 00000FC4  2C830000  cmpwi     cr1, r3, 0
  1104. 00000FC8  339C0001  addic     r28, r28, 1
  1105. 00000FCC  2C1C0003  cmpwi     r28, 3
  1106. 00000FD0  947F0004  stwu      [r31 + 0x0004], r3
  1107. 00000FD4  41860030  beq       cr1, +0x00000030 /* 00001004 */
  1108. 00000FD8  38602000  li        r3, 0x2000
  1109. 00000FDC  38800000  li        r4, 0x0000
  1110. 00000FE0  4080000C  bge       +0x0000000C /* 00000FEC */
  1111. 00000FE4  4BFFFC85  bl        -0x0000037C /* 00000C68 */
  1112. 00000FE8  4BFFFFDC  b         -0x00000024 /* 00000FC4 */
  1113. label00000FEC:
  1114. 00000FEC  38600000  li        r3, 0x0000
  1115. 00000FF0  81810058  lwz       r12, [r1 + 0x0058]
  1116. 00000FF4  30210050  addic     r1, r1, 80
  1117. 00000FF8  7D8803A6  mtlr      r12
  1118. label00000FFC:
  1119. 00000FFC  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1120. 00001000  4E800020  blr
  1121. label00001004:
  1122. 00001004  3BE00000  li        r31, 0x0000
  1123. label00001008:
  1124. 00001008  807E0004  lwz       r3, [r30 + 0x0004]
  1125. 0000100C  4BFFFEF5  bl        -0x0000010C /* 00000F00 */
  1126. 00001010  33FF0001  addic     r31, r31, 1
  1127. 00001014  2C1F0003  cmpwi     r31, 3
  1128. 00001018  97BE0004  stwu      [r30 + 0x0004], r29
  1129. 0000101C  4180FFEC  blt       -0x00000014 /* 00001008 */
  1130. 00001020  3860FF94  li        r3, 0xFFFFFF94
  1131. 00001024  81810058  lwz       r12, [r1 + 0x0058]
  1132. 00001028  30210050  addic     r1, r1, 80
  1133. 0000102C  7D8803A6  mtlr      r12
  1134. 00001030  4BFFFFCC  b         -0x00000034 /* 00000FFC */
  1135. 00001034  00000000  .invalid
  1136. 00001038  00002041  .invalid
  1137. 0000103C  80040100  lwz       r0, [r4 + 0x0100]
  1138. 00001040  00000000  .invalid
  1139. 00001044  000000B0  .invalid
  1140. 00001048  00134D61  .invalid
  1141. 0000104C  6B65436F  xori      r5, r27, 0x436F
  1142. 00001050  6465426F  oris      r5, r3, 0x426F
  1143. 00001054  6F6B436F  xoris     r11, r27, 0x436F
  1144. 00001058  6E746578  xoris     r20, r19, 0x6578
  1145. 0000105C  74000000  andis.    r0, r0, 0x0000
  1146. 00001060  BFA1FFF4  stmw      [r1 - 0x000C], r29
  1147. 00001064  7C0802A6  mflr      r0
  1148. 00001068  33E3FFFC  subic     r31, r3, 4
  1149. 0000106C  90010008  stw       [r1 + 0x0008], r0
  1150. 00001070  9421FFB0  stwu      [r1 - 0x0050], r1
  1151. 00001074  3BC00000  li        r30, 0x0000
  1152. 00001078  3BA00000  li        r29, 0x0000
  1153. label0000107C:
  1154. 0000107C  807F0004  lwz       r3, [r31 + 0x0004]
  1155. 00001080  4BFFFE81  bl        -0x00000180 /* 00000F00 */
  1156. 00001084  33BD0001  addic     r29, r29, 1
  1157. 00001088  2C1D0003  cmpwi     r29, 3
  1158. 0000108C  97DF0004  stwu      [r31 + 0x0004], r30
  1159. 00001090  4180FFEC  blt       -0x00000014 /* 0000107C */
  1160. 00001094  81810058  lwz       r12, [r1 + 0x0058]
  1161. 00001098  30210050  addic     r1, r1, 80
  1162. 0000109C  7D8803A6  mtlr      r12
  1163. 000010A0  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  1164. 000010A4  4E800020  blr
  1165. 000010A8  00000000  .invalid
  1166. 000010AC  00002041  .invalid
  1167. 000010B0  80030100  lwz       r0, [r3 + 0x0100]
  1168. 000010B4  00000000  .invalid
  1169. 000010B8  00000048  .invalid
  1170. 000010BC  00164469  .invalid
  1171. 000010C0  73706F73  andi.     r16, r27, 0x6F73
  1172. 000010C4  65436F64  oris      r3, r10, 0x6F64
  1173. 000010C8  65426F6F  oris      r2, r10, 0x6F6F
  1174. 000010CC  6B436F6E  xori      r3, r26, 0x6F6E
  1175. 000010D0  74657874  andis.    r5, r3, 0x7874
  1176. fn000010D4:
  1177. 000010D4  BF21FFE4  stmw      [r1 - 0x001C], r25
  1178. 000010D8  38A00003  li        r5, 0x0003
  1179. 000010DC  7C0802A6  mflr      r0
  1180. 000010E0  3363FFFC  subic     r27, r3, 4
  1181. 000010E4  90010008  stw       [r1 + 0x0008], r0
  1182. 000010E8  3B400000  li        r26, 0x0000
  1183. 000010EC  7CA903A6  mtctr     r5
  1184. 000010F0  9421FFA0  stwu      [r1 - 0x0060], r1
  1185. 000010F4  38BB0000  addi      r5, r27, 0x0000
  1186. label000010F8:
  1187. 000010F8  97450004  stwu      [r5 + 0x0004], r26
  1188. 000010FC  4200FFFC  bdnz      -0x00000004 /* 000010F8 */
  1189. 00001100  3B200000  li        r25, 0x0000
  1190. 00001104  3BE00100  li        r31, 0x0100
  1191. 00001108  3BDB0000  addi      r30, r27, 0x0000
  1192. 0000110C  3BA00080  li        r29, 0x0080
  1193. 00001110  3B80FFFF  li        r28, 0xFFFFFFFF
  1194. label00001114:
  1195. 00001114  38602424  li        r3, 0x2424
  1196. 00001118  38800001  li        r4, 0x0001
  1197. 0000111C  4BFFFB4D  bl        -0x000004B4 /* 00000C68 */
  1198. 00001120  2C830000  cmpwi     cr1, r3, 0
  1199. 00001124  33390001  addic     r25, r25, 1
  1200. 00001128  2C190003  cmpwi     r25, 3
  1201. 0000112C  41860074  beq       cr1, +0x00000074 /* 000011A0 */
  1202. 00001130  947E0004  stwu      [r30 + 0x0004], r3
  1203. 00001134  30A31202  addic     r5, r3, 4610
  1204. 00001138  30C3FFFA  subic     r6, r3, 6
  1205. 0000113C  7FE903A6  mtctr     r31
  1206. label00001140:
  1207. 00001140  B3A60006  sth       [r6 + 0x0006], r29
  1208. 00001144  B3A60008  sth       [r6 + 0x0008], r29
  1209. 00001148  B3A6000A  sth       [r6 + 0x000A], r29
  1210. 0000114C  B3A6000C  sth       [r6 + 0x000C], r29
  1211. 00001150  B3A6000E  sth       [r6 + 0x000E], r29
  1212. 00001154  B7A60010  sthu      [r6 + 0x0010], r29
  1213. 00001158  B3A50006  sth       [r5 + 0x0006], r29
  1214. 0000115C  B3A50008  sth       [r5 + 0x0008], r29
  1215. 00001160  B3A5000A  sth       [r5 + 0x000A], r29
  1216. 00001164  B3A5000C  sth       [r5 + 0x000C], r29
  1217. 00001168  B3A5000E  sth       [r5 + 0x000E], r29
  1218. 0000116C  B7A50010  sthu      [r5 + 0x0010], r29
  1219. 00001170  4200FFD0  bdnz      -0x00000030 /* 00001140 */
  1220. 00001174  93832418  stw       [r3 + 0x2418], r28
  1221. 00001178  93831000  stw       [r3 + 0x1000], r28
  1222. 0000117C  93832208  stw       [r3 + 0x2208], r28
  1223. 00001180  93832410  stw       [r3 + 0x2410], r28
  1224. 00001184  4180FF90  blt       -0x00000070 /* 00001114 */
  1225. 00001188  38600000  li        r3, 0x0000
  1226. label0000118C:
  1227. 0000118C  81810068  lwz       r12, [r1 + 0x0068]
  1228. 00001190  30210060  addic     r1, r1, 96
  1229. 00001194  7D8803A6  mtlr      r12
  1230. 00001198  BB21FFE4  lmw       r25, [r1 - 0x001C]
  1231. 0000119C  4E800020  blr
  1232. label000011A0:
  1233. 000011A0  847B0004  lwzu      r3, [r27 + 0x0004]
  1234. 000011A4  3BE00001  li        r31, 0x0001
  1235. 000011A8  2C830000  cmpwi     cr1, r3, 0
  1236. 000011AC  4186000C  beq       cr1, +0x0000000C /* 000011B8 */
  1237. label000011B0:
  1238. 000011B0  4BFFFD51  bl        -0x000002B0 /* 00000F00 */
  1239. 000011B4  935B0000  stw       [r27], r26
  1240. label000011B8:
  1241. 000011B8  2C1F0003  cmpwi     r31, 3
  1242. 000011BC  33FF0001  addic     r31, r31, 1
  1243. 000011C0  40800014  bge       +0x00000014 /* 000011D4 */
  1244. 000011C4  847B0004  lwzu      r3, [r27 + 0x0004]
  1245. 000011C8  2C830000  cmpwi     cr1, r3, 0
  1246. 000011CC  4186FFEC  beq       cr1, -0x00000014 /* 000011B8 */
  1247. 000011D0  4BFFFFE0  b         -0x00000020 /* 000011B0 */
  1248. label000011D4:
  1249. 000011D4  3860FF94  li        r3, 0xFFFFFF94
  1250. 000011D8  4BFFFFB4  b         -0x0000004C /* 0000118C */
  1251. 000011DC  00000000  .invalid
  1252. 000011E0  00002041  .invalid
  1253. 000011E4  80070100  lwz       r0, [r7 + 0x0100]
  1254. 000011E8  00000000  .invalid
  1255. 000011EC  00000108  .invalid
  1256. 000011F0  000F4D61  .invalid
  1257. 000011F4  6B655469  xori      r5, r27, 0x5469
  1258. 000011F8  6C65436F  xoris     r5, r3, 0x436F
  1259. 000011FC  6E746578  xoris     r20, r19, 0x6578
  1260. 00001200  74000000  andis.    r0, r0, 0x0000
  1261. fn00001204:
  1262. 00001204  BFA1FFF4  stmw      [r1 - 0x000C], r29
  1263. 00001208  33E3FFFC  subic     r31, r3, 4
  1264. 0000120C  847F0004  lwzu      r3, [r31 + 0x0004]
  1265. 00001210  7C0802A6  mflr      r0
  1266. 00001214  2C830000  cmpwi     cr1, r3, 0
  1267. 00001218  90010008  stw       [r1 + 0x0008], r0
  1268. 0000121C  9421FFB0  stwu      [r1 - 0x0050], r1
  1269. 00001220  3BA00001  li        r29, 0x0001
  1270. 00001224  3BC00000  li        r30, 0x0000
  1271. 00001228  4186000C  beq       cr1, +0x0000000C /* 00001234 */
  1272. label0000122C:
  1273. 0000122C  4BFFFCD5  bl        -0x0000032C /* 00000F00 */
  1274. 00001230  93DF0000  stw       [r31], r30
  1275. label00001234:
  1276. 00001234  2C1D0003  cmpwi     r29, 3
  1277. 00001238  33BD0001  addic     r29, r29, 1
  1278. 0000123C  40800014  bge       +0x00000014 /* 00001250 */
  1279. 00001240  847F0004  lwzu      r3, [r31 + 0x0004]
  1280. 00001244  2C830000  cmpwi     cr1, r3, 0
  1281. 00001248  4186FFEC  beq       cr1, -0x00000014 /* 00001234 */
  1282. 0000124C  4BFFFFE0  b         -0x00000020 /* 0000122C */
  1283. label00001250:
  1284. 00001250  81810058  lwz       r12, [r1 + 0x0058]
  1285. 00001254  30210050  addic     r1, r1, 80
  1286. 00001258  7D8803A6  mtlr      r12
  1287. 0000125C  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  1288. 00001260  4E800020  blr
  1289. 00001264  00000000  .invalid
  1290. 00001268  00002041  .invalid
  1291. 0000126C  80030100  lwz       r0, [r3 + 0x0100]
  1292. 00001270  00000000  .invalid
  1293. 00001274  00000060  .invalid
  1294. 00001278  00124469  .invalid
  1295. 0000127C  73706F73  andi.     r16, r27, 0x6F73
  1296. 00001280  6554696C  oris      r20, r10, 0x696C
  1297. 00001284  65436F6E  oris      r3, r10, 0x6F6E
  1298. 00001288  74657874  andis.    r5, r3, 0x7874
  1299. fn0000128C:
  1300. 0000128C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  1301. 00001290  3BE40000  addi      r31, r4, 0x0000
  1302. 00001294  7C0802A6  mflr      r0
  1303. 00001298  3BC30000  addi      r30, r3, 0x0000
  1304. 0000129C  7C7EF9D6  mullw     r3, r30, r31
  1305. 000012A0  3063001F  addic     r3, r3, 31
  1306. 000012A4  7C632E70  srawi     r3, r3, 5
  1307. 000012A8  90010008  stw       [r1 + 0x0008], r0
  1308. 000012AC  5463103A  rlwinm    r3, r3, 2, 0, 29
  1309. 000012B0  9421FFB0  stwu      [r1 - 0x0050], r1
  1310. 000012B4  3063000C  addic     r3, r3, 12
  1311. 000012B8  38800001  li        r4, 0x0001
  1312. 000012BC  4BFFF9AD  bl        -0x00000654 /* 00000C68 */
  1313. 000012C0  2C030000  cmpwi     r3, 0
  1314. 000012C4  4182000C  beq       +0x0000000C /* 000012D0 */
  1315. 000012C8  93E30004  stw       [r3 + 0x0004], r31
  1316. 000012CC  93C30000  stw       [r3], r30
  1317. label000012D0:
  1318. 000012D0  81810058  lwz       r12, [r1 + 0x0058]
  1319. 000012D4  30210050  addic     r1, r1, 80
  1320. 000012D8  7D8803A6  mtlr      r12
  1321. 000012DC  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  1322. 000012E0  4E800020  blr
  1323. 000012E4  00000000  .invalid
  1324. 000012E8  00002041  .invalid
  1325. 000012EC  80020200  lwz       r0, [r2 + 0x0200]
  1326. 000012F0  00000000  .invalid
  1327. 000012F4  00000058  .invalid
  1328. 000012F8  000A4E65  .invalid
  1329. 000012FC  77426F6F  andis.    r2, r26, 0x6F6F
  1330. 00001300  6C4D6170  xoris     r13, r2, 0x6170
  1331. fn00001304:
  1332. 00001304  2C030000  cmpwi     r3, 0
  1333. 00001308  9421FFC0  stwu      [r1 - 0x0040], r1
  1334. 0000130C  4182000C  beq       +0x0000000C /* 00001318 */
  1335. 00001310  30210040  addic     r1, r1, 64
  1336. 00001314  4BFFFBEC  b         -0x00000414 /* 00000F00 */
  1337. label00001318:
  1338. 00001318  30210040  addic     r1, r1, 64
  1339. 0000131C  4E800020  blr
  1340. 00001320  00000000  .invalid
  1341. 00001324  00002040  .invalid
  1342. 00001328  80000100  lwz       r0, [r0 + 0x0100]
  1343. 0000132C  00000000  .invalid
  1344. 00001330  0000001C  .invalid
  1345. 00001334  000E4469  .invalid
  1346. 00001338  73706F73  andi.     r16, r27, 0x6F73
  1347. 0000133C  65426F6F  oris      r2, r10, 0x6F6F
  1348. 00001340  6C4D6170  xoris     r13, r2, 0x6170
  1349. fn00001344:
  1350. 00001344  8182000C  lwz       r12, [r2 + 0x000C]
  1351. 00001348  90410014  stw       [r1 + 0x0014], r2
  1352. 0000134C  800C0000  lwz       r0, [r12]
  1353. 00001350  804C0004  lwz       r2, [r12 + 0x0004]
  1354. 00001354  7C0903A6  mtctr     r0
  1355. 00001358  4E800420  bctr
  1356. 0000135C  00000000  .invalid
  1357. 00001360  000C8000  .invalid
  1358. 00001364  00000000  .invalid
  1359. fn00001368:
  1360. 00001368  81820010  lwz       r12, [r2 + 0x0010]
  1361. 0000136C  90410014  stw       [r1 + 0x0014], r2
  1362. 00001370  800C0000  lwz       r0, [r12]
  1363. 00001374  804C0004  lwz       r2, [r12 + 0x0004]
  1364. 00001378  7C0903A6  mtctr     r0
  1365. 0000137C  4E800420  bctr
  1366. 00001380  00000000  .invalid
  1367. 00001384  000C8000  .invalid
  1368. 00001388  00000000  .invalid
  1369. fn0000138C:
  1370. 0000138C  81820014  lwz       r12, [r2 + 0x0014]
  1371. 00001390  90410014  stw       [r1 + 0x0014], r2
  1372. 00001394  800C0000  lwz       r0, [r12]
  1373. 00001398  804C0004  lwz       r2, [r12 + 0x0004]
  1374. 0000139C  7C0903A6  mtctr     r0
  1375. 000013A0  4E800420  bctr
  1376. 000013A4  00000000  .invalid
  1377. 000013A8  000C8000  .invalid
  1378. 000013AC  00000000  .invalid
  1379. fn000013B0:
  1380. 000013B0  81820018  lwz       r12, [r2 + 0x0018]
  1381. 000013B4  90410014  stw       [r1 + 0x0014], r2
  1382. 000013B8  800C0000  lwz       r0, [r12]
  1383. 000013BC  804C0004  lwz       r2, [r12 + 0x0004]
  1384. 000013C0  7C0903A6  mtctr     r0
  1385. 000013C4  4E800420  bctr
  1386. 000013C8  00000000  .invalid
  1387. 000013CC  000C8000  .invalid
  1388. 000013D0  00000000  .invalid
  1389. fn000013D4:
  1390. 000013D4  8182001C  lwz       r12, [r2 + 0x001C]
  1391. 000013D8  90410014  stw       [r1 + 0x0014], r2
  1392. 000013DC  800C0000  lwz       r0, [r12]
  1393. 000013E0  804C0004  lwz       r2, [r12 + 0x0004]
  1394. 000013E4  7C0903A6  mtctr     r0
  1395. 000013E8  4E800420  bctr
  1396. 000013EC  00000000  .invalid
  1397. 000013F0  000C8000  .invalid
  1398. 000013F4  00000000  .invalid
  1399. fn000013F8:
  1400. 000013F8  81820020  lwz       r12, [r2 + 0x0020]
  1401. 000013FC  90410014  stw       [r1 + 0x0014], r2
  1402. 00001400  800C0000  lwz       r0, [r12]
  1403. 00001404  804C0004  lwz       r2, [r12 + 0x0004]
  1404. 00001408  7C0903A6  mtctr     r0
  1405. 0000140C  4E800420  bctr
  1406. 00001410  00000000  .invalid
  1407. 00001414  000C8000  .invalid
  1408. 00001418  00000000  .invalid
  1409. fn0000141C:
  1410. 0000141C  81820024  lwz       r12, [r2 + 0x0024]
  1411. 00001420  90410014  stw       [r1 + 0x0014], r2
  1412. 00001424  800C0000  lwz       r0, [r12]
  1413. 00001428  804C0004  lwz       r2, [r12 + 0x0004]
  1414. 0000142C  7C0903A6  mtctr     r0
  1415. 00001430  4E800420  bctr
  1416. 00001434  00000000  .invalid
  1417. 00001438  000C8000  .invalid
  1418. 0000143C  00000000  .invalid
  1419. fn00001440:
  1420. 00001440  81820028  lwz       r12, [r2 + 0x0028]
  1421. 00001444  90410014  stw       [r1 + 0x0014], r2
  1422. 00001448  800C0000  lwz       r0, [r12]
  1423. 0000144C  804C0004  lwz       r2, [r12 + 0x0004]
  1424. 00001450  7C0903A6  mtctr     r0
  1425. 00001454  4E800420  bctr
  1426. 00001458  00000000  .invalid
  1427. 0000145C  000C8000  .invalid
  1428. 00001460  00000000  .invalid
  1429. fn00001464:
  1430. 00001464  8182002C  lwz       r12, [r2 + 0x002C]
  1431. 00001468  90410014  stw       [r1 + 0x0014], r2
  1432. 0000146C  800C0000  lwz       r0, [r12]
  1433. 00001470  804C0004  lwz       r2, [r12 + 0x0004]
  1434. 00001474  7C0903A6  mtctr     r0
  1435. 00001478  4E800420  bctr
  1436. 0000147C  00000000  .invalid
  1437. 00001480  000C8000  .invalid
  1438. 00001484  00000000  .invalid
  1439. fn00001488:
  1440. 00001488  81820030  lwz       r12, [r2 + 0x0030]
  1441. 0000148C  90410014  stw       [r1 + 0x0014], r2
  1442. 00001490  800C0000  lwz       r0, [r12]
  1443. 00001494  804C0004  lwz       r2, [r12 + 0x0004]
  1444. 00001498  7C0903A6  mtctr     r0
  1445. 0000149C  4E800420  bctr
  1446. 000014A0  00000000  .invalid
  1447. 000014A4  000C8000  .invalid
  1448. 000014A8  00000000  .invalid
  1449. fn000014AC:
  1450. 000014AC  81820034  lwz       r12, [r2 + 0x0034]
  1451. 000014B0  90410014  stw       [r1 + 0x0014], r2
  1452. 000014B4  800C0000  lwz       r0, [r12]
  1453. 000014B8  804C0004  lwz       r2, [r12 + 0x0004]
  1454. 000014BC  7C0903A6  mtctr     r0
  1455. 000014C0  4E800420  bctr
  1456. 000014C4  00000000  .invalid
  1457. 000014C8  000C8000  .invalid
  1458. 000014CC  00000000  .invalid
  1459. fn000014D0:
  1460. 000014D0  81820038  lwz       r12, [r2 + 0x0038]
  1461. 000014D4  90410014  stw       [r1 + 0x0014], r2
  1462. 000014D8  800C0000  lwz       r0, [r12]
  1463. 000014DC  804C0004  lwz       r2, [r12 + 0x0004]
  1464. 000014E0  7C0903A6  mtctr     r0
  1465. 000014E4  4E800420  bctr
  1466. 000014E8  00000000  .invalid
  1467. 000014EC  000C8000  .invalid
  1468. 000014F0  00000000  .invalid
  1469. fn000014F4:
  1470. 000014F4  BEA1FFD4  stmw      [r1 - 0x002C], r21
  1471. 000014F8  3B280000  addi      r25, r8, 0x0000
  1472. 000014FC  573F083C  rlwinm    r31, r25, 1, 0, 30
  1473. 00001500  3B690000  addi      r27, r9, 0x0000
  1474. 00001504  7C0802A6  mflr      r0
  1475. 00001508  3B430000  addi      r26, r3, 0x0000
  1476. 0000150C  90010008  stw       [r1 + 0x0008], r0
  1477. 00001510  337B0400  addic     r27, r27, 1024
  1478. 00001514  7FF9F814  addc      r31, r25, r31
  1479. 00001518  57E31838  rlwinm    r3, r31, 3, 0, 28
  1480. 0000151C  9421FF90  stwu      [r1 - 0x0070], r1
  1481. 00001520  3BC40000  addi      r30, r4, 0x0000
  1482. 00001524  3B050000  addi      r24, r5, 0x0000
  1483. 00001528  3AE60000  addi      r23, r6, 0x0000
  1484. 0000152C  3AC70000  addi      r22, r7, 0x0000
  1485. 00001530  3BE00000  li        r31, 0x0000
  1486. 00001534  3B800000  li        r28, 0x0000
  1487. 00001538  4BFFFF51  bl        -0x000000B0 /* 00001488 */
  1488. 0000153C  80410014  lwz       r2, [r1 + 0x0014]
  1489. 00001540  2C030000  cmpwi     r3, 0
  1490. 00001544  39830000  addi      r12, r3, 0x0000
  1491. 00001548  4082001C  bne       +0x0000001C /* 00001564 */
  1492. 0000154C  81810078  lwz       r12, [r1 + 0x0078]
  1493. 00001550  30210070  addic     r1, r1, 112
  1494. 00001554  7D8803A6  mtlr      r12
  1495. 00001558  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  1496. 0000155C  3860FF94  li        r3, 0xFFFFFF94
  1497. 00001560  4E800020  blr
  1498. label00001564:
  1499. 00001564  3499FFFF  subic.    r4, r25, 1
  1500. 00001568  3019FFFE  subic     r0, r25, 2
  1501. 0000156C  38A30000  addi      r5, r3, 0x0000
  1502. 00001570  4180003C  blt       +0x0000003C /* 000015AC */
  1503. 00001574  3096FFFC  subic     r4, r22, 4
  1504. 00001578  30D7FFFC  subic     r6, r23, 4
  1505. label0000157C:
  1506. 0000157C  2C000000  cmpwi     r0, 0
  1507. 00001580  97E60004  stwu      [r6 + 0x0004], r31
  1508. 00001584  97E40004  stwu      [r4 + 0x0004], r31
  1509. 00001588  93E50000  stw       [r5], r31
  1510. 0000158C  93E50004  stw       [r5 + 0x0004], r31
  1511. 00001590  93E50008  stw       [r5 + 0x0008], r31
  1512. 00001594  93E5000C  stw       [r5 + 0x000C], r31
  1513. 00001598  93E50010  stw       [r5 + 0x0010], r31
  1514. 0000159C  93E50014  stw       [r5 + 0x0014], r31
  1515. 000015A0  30A50018  addic     r5, r5, 24
  1516. 000015A4  3000FFFF  subic     r0, r0, 1
  1517. 000015A8  4080FFD4  bge       -0x0000002C /* 0000157C */
  1518. label000015AC:
  1519. 000015AC  349EFFFF  subic.    r4, r30, 1
  1520. 000015B0  3C808000  lis       r4, 0x8000
  1521. 000015B4  33A4FFFF  subic     r29, r4, 1
  1522. 000015B8  4180028C  blt       +0x0000028C /* 00001844 */
  1523. 000015BC  2C190000  cmpwi     r25, 0
  1524. 000015C0  3178FFF0  subic     r11, r24, 16
  1525. 000015C4  311EFFFE  subic     r8, r30, 2
  1526. 000015C8  418201E0  beq       +0x000001E0 /* 000017A8 */
  1527. 000015CC  313AFFFE  subic     r9, r26, 2
  1528. label000015D0:
  1529. 000015D0  ABE90002  lha       r31, [r9 + 0x0002]
  1530. 000015D4  2C880000  cmpwi     cr1, r8, 0
  1531. 000015D8  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1532. 000015DC  7CFBF814  addc      r7, r27, r31
  1533. 000015E0  395D0000  addi      r10, r29, 0x0000
  1534. 000015E4  3AA00000  li        r21, 0x0000
  1535. 000015E8  38A00000  li        r5, 0x0000
  1536. 000015EC  3019FFFF  subic     r0, r25, 1
  1537. 000015F0  38CB0000  addi      r6, r11, 0x0000
  1538. label000015F4:
  1539. 000015F4  AFE60010  lhau      r31, [r6 + 0x0010]
  1540. 000015F8  2C000000  cmpwi     r0, 0
  1541. 000015FC  7FFF00D0  neg       r31, r31
  1542. 00001600  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1543. 00001604  7FE7F82E  lwzx      r31, r7, r31
  1544. 00001608  3000FFFF  subic     r0, r0, 1
  1545. 0000160C  7F1F5000  cmp       cr6, r31, r10
  1546. 00001610  409800DC  bge       cr6, +0x000000DC /* 000016EC */
  1547. 00001614  ABDA0002  lha       r30, [r26 + 0x0002]
  1548. 00001618  A8860002  lha       r4, [r6 + 0x0002]
  1549. 0000161C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1550. 00001620  7C8400D0  neg       r4, r4
  1551. 00001624  5484103A  rlwinm    r4, r4, 2, 0, 29
  1552. 00001628  7FDBF014  addc      r30, r27, r30
  1553. 0000162C  7FDE202E  lwzx      r30, r30, r4
  1554. 00001630  7C9FF014  addc      r4, r31, r30
  1555. 00001634  7F845000  cmp       cr7, r4, r10
  1556. 00001638  409C00B4  bge       cr7, +0x000000B4 /* 000016EC */
  1557. 0000163C  ABFA0004  lha       r31, [r26 + 0x0004]
  1558. 00001640  ABC60004  lha       r30, [r6 + 0x0004]
  1559. 00001644  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1560. 00001648  7FDE00D0  neg       r30, r30
  1561. 0000164C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1562. 00001650  7FFBF814  addc      r31, r27, r31
  1563. 00001654  7FFFF02E  lwzx      r31, r31, r30
  1564. 00001658  7C84F814  addc      r4, r4, r31
  1565. 0000165C  7F045000  cmp       cr6, r4, r10
  1566. 00001660  4098008C  bge       cr6, +0x0000008C /* 000016EC */
  1567. 00001664  ABFA0006  lha       r31, [r26 + 0x0006]
  1568. 00001668  ABC60006  lha       r30, [r6 + 0x0006]
  1569. 0000166C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1570. 00001670  7FDE00D0  neg       r30, r30
  1571. 00001674  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1572. 00001678  7FFBF814  addc      r31, r27, r31
  1573. 0000167C  7FFFF02E  lwzx      r31, r31, r30
  1574. 00001680  7C84F814  addc      r4, r4, r31
  1575. 00001684  7F845000  cmp       cr7, r4, r10
  1576. 00001688  409C0064  bge       cr7, +0x00000064 /* 000016EC */
  1577. 0000168C  ABFA0008  lha       r31, [r26 + 0x0008]
  1578. 00001690  ABC60008  lha       r30, [r6 + 0x0008]
  1579. 00001694  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1580. 00001698  7FDE00D0  neg       r30, r30
  1581. 0000169C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1582. 000016A0  7FFBF814  addc      r31, r27, r31
  1583. 000016A4  7FFFF02E  lwzx      r31, r31, r30
  1584. 000016A8  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1585. 000016AC  7C84F814  addc      r4, r4, r31
  1586. 000016B0  7F045000  cmp       cr6, r4, r10
  1587. 000016B4  40980038  bge       cr6, +0x00000038 /* 000016EC */
  1588. 000016B8  ABDA000A  lha       r30, [r26 + 0x000A]
  1589. 000016BC  ABE6000A  lha       r31, [r6 + 0x000A]
  1590. 000016C0  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1591. 000016C4  7FFF00D0  neg       r31, r31
  1592. 000016C8  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1593. 000016CC  7FDBF014  addc      r30, r27, r30
  1594. 000016D0  7FFEF82E  lwzx      r31, r30, r31
  1595. 000016D4  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1596. 000016D8  7FE4F814  addc      r31, r4, r31
  1597. 000016DC  7F9F5000  cmp       cr7, r31, r10
  1598. 000016E0  409C000C  bge       cr7, +0x0000000C /* 000016EC */
  1599. 000016E4  395F0000  addi      r10, r31, 0x0000
  1600. 000016E8  3AA50000  addi      r21, r5, 0x0000
  1601. label000016EC:
  1602. 000016EC  30A50001  addic     r5, r5, 1
  1603. 000016F0  4082FF04  bne       -0x000000FC /* 000015F4 */
  1604. 000016F4  56BF083C  rlwinm    r31, r21, 1, 0, 30
  1605. 000016F8  7FF5F814  addc      r31, r21, r31
  1606. 000016FC  57E41838  rlwinm    r4, r31, 3, 0, 28
  1607. 00001700  2C0A7FFF  cmpwi     r10, 32767
  1608. 00001704  56BF103A  rlwinm    r31, r21, 2, 0, 29
  1609. 00001708  335A0010  addic     r26, r26, 16
  1610. 0000170C  7FCC2014  addc      r30, r12, r4
  1611. 00001710  7C16F82E  lwzx      r0, r22, r31
  1612. 00001714  40810008  ble       +0x00000008 /* 0000171C */
  1613. 00001718  39407FFF  li        r10, 0x7FFF
  1614. label0000171C:
  1615. 0000171C  30000001  addic     r0, r0, 1
  1616. 00001720  7C16F92E  stwx      r22, r0, r31
  1617. 00001724  7C17F82E  lwzx      r0, r23, r31
  1618. 00001728  7F8AE014  addc      r28, r10, r28
  1619. 0000172C  7C0A0014  addc      r0, r10, r0
  1620. 00001730  7C17F92E  stwx      r23, r0, r31
  1621. 00001734  A8090002  lha       r0, [r9 + 0x0002]
  1622. 00001738  3108FFFF  subic     r8, r8, 1
  1623. 0000173C  7FEC202E  lwzx      r31, r12, r4
  1624. 00001740  7FE0F814  addc      r31, r0, r31
  1625. 00001744  7FEC212E  stwx      r12, r31, r4
  1626. 00001748  A8890004  lha       r4, [r9 + 0x0004]
  1627. 0000174C  83FE0004  lwz       r31, [r30 + 0x0004]
  1628. 00001750  801E0008  lwz       r0, [r30 + 0x0008]
  1629. 00001754  7FE4F814  addc      r31, r4, r31
  1630. 00001758  93FE0004  stw       [r30 + 0x0004], r31
  1631. 0000175C  ABE90006  lha       r31, [r9 + 0x0006]
  1632. 00001760  809E000C  lwz       r4, [r30 + 0x000C]
  1633. 00001764  7FFF0014  addc      r31, r31, r0
  1634. 00001768  93FE0008  stw       [r30 + 0x0008], r31
  1635. 0000176C  ABE90008  lha       r31, [r9 + 0x0008]
  1636. 00001770  801E0010  lwz       r0, [r30 + 0x0010]
  1637. 00001774  7FFF2014  addc      r31, r31, r4
  1638. 00001778  93FE000C  stw       [r30 + 0x000C], r31
  1639. 0000177C  ABE9000A  lha       r31, [r9 + 0x000A]
  1640. 00001780  809E0014  lwz       r4, [r30 + 0x0014]
  1641. 00001784  7FFF0014  addc      r31, r31, r0
  1642. 00001788  93FE0010  stw       [r30 + 0x0010], r31
  1643. 0000178C  ABE9000C  lha       r31, [r9 + 0x000C]
  1644. 00001790  7FFF2014  addc      r31, r31, r4
  1645. 00001794  93FE0014  stw       [r30 + 0x0014], r31
  1646. 00001798  B149000E  sth       [r9 + 0x000E], r10
  1647. 0000179C  B6A90010  sthu      [r9 + 0x0010], r21
  1648. 000017A0  4084FE30  bge       cr1, -0x000001D0 /* 000015D0 */
  1649. 000017A4  480000A0  b         +0x000000A0 /* 00001844 */
  1650. label000017A8:
  1651. 000017A8  3BC80000  addi      r30, r8, 0x0000
  1652. 000017AC  309AFFFE  subic     r4, r26, 2
  1653. 000017B0  38E07FFF  li        r7, 0x7FFF
  1654. label000017B4:
  1655. 000017B4  80160000  lwz       r0, [r22]
  1656. 000017B8  2C1E0000  cmpwi     r30, 0
  1657. 000017BC  30000001  addic     r0, r0, 1
  1658. 000017C0  90160000  stw       [r22], r0
  1659. 000017C4  80170000  lwz       r0, [r23]
  1660. 000017C8  30007FFF  addic     r0, r0, 32767
  1661. 000017CC  90170000  stw       [r23], r0
  1662. 000017D0  A8A40002  lha       r5, [r4 + 0x0002]
  1663. 000017D4  800C0000  lwz       r0, [r12]
  1664. 000017D8  80CC0004  lwz       r6, [r12 + 0x0004]
  1665. 000017DC  7C050014  addc      r0, r5, r0
  1666. 000017E0  900C0000  stw       [r12], r0
  1667. 000017E4  A8040004  lha       r0, [r4 + 0x0004]
  1668. 000017E8  80AC0008  lwz       r5, [r12 + 0x0008]
  1669. 000017EC  7C003014  addc      r0, r0, r6
  1670. 000017F0  900C0004  stw       [r12 + 0x0004], r0
  1671. 000017F4  A8040006  lha       r0, [r4 + 0x0006]
  1672. 000017F8  80CC000C  lwz       r6, [r12 + 0x000C]
  1673. 000017FC  7C002814  addc      r0, r0, r5
  1674. 00001800  900C0008  stw       [r12 + 0x0008], r0
  1675. 00001804  A8040008  lha       r0, [r4 + 0x0008]
  1676. 00001808  80AC0010  lwz       r5, [r12 + 0x0010]
  1677. 0000180C  7C003014  addc      r0, r0, r6
  1678. 00001810  900C000C  stw       [r12 + 0x000C], r0
  1679. 00001814  A804000A  lha       r0, [r4 + 0x000A]
  1680. 00001818  80CC0014  lwz       r6, [r12 + 0x0014]
  1681. 0000181C  7C002814  addc      r0, r0, r5
  1682. 00001820  900C0010  stw       [r12 + 0x0010], r0
  1683. 00001824  A804000C  lha       r0, [r4 + 0x000C]
  1684. 00001828  339C7FFF  addic     r28, r28, 32767
  1685. 0000182C  7C003014  addc      r0, r0, r6
  1686. 00001830  900C0014  stw       [r12 + 0x0014], r0
  1687. 00001834  B0E4000E  sth       [r4 + 0x000E], r7
  1688. 00001838  B7E40010  sthu      [r4 + 0x0010], r31
  1689. 0000183C  33DEFFFF  subic     r30, r30, 1
  1690. 00001840  4080FF74  bge       -0x0000008C /* 000017B4 */
  1691. label00001844:
  1692. 00001844  37F9FFFF  subic.    r31, r25, 1
  1693. 00001848  33D9FFFE  subic     r30, r25, 2
  1694. 0000184C  418000C8  blt       +0x000000C8 /* 00001914 */
  1695. 00001850  33F6FFFC  subic     r31, r22, 4
  1696. 00001854  84BF0004  lwzu      r5, [r31 + 0x0004]
  1697. 00001858  2C9E0000  cmpwi     cr1, r30, 0
  1698. 0000185C  2C050000  cmpwi     r5, 0
  1699. 00001860  3099FFFD  subic     r4, r25, 3
  1700. 00001864  7CA00E70  srawi     r0, r5, 1
  1701. label00001868:
  1702. 00001868  4182006C  beq       +0x0000006C /* 000018D4 */
  1703. 0000186C  83CC0000  lwz       r30, [r12]
  1704. 00001870  7FDE0014  addc      r30, r30, r0
  1705. 00001874  7FDE2BD6  divw      r30, r30, r5
  1706. 00001878  B3D80000  sth       [r24], r30
  1707. 0000187C  83CC0004  lwz       r30, [r12 + 0x0004]
  1708. 00001880  7FDE0014  addc      r30, r30, r0
  1709. 00001884  7FDE2BD6  divw      r30, r30, r5
  1710. 00001888  B3D80002  sth       [r24 + 0x0002], r30
  1711. 0000188C  83CC0008  lwz       r30, [r12 + 0x0008]
  1712. 00001890  7FDE0014  addc      r30, r30, r0
  1713. 00001894  7FDE2BD6  divw      r30, r30, r5
  1714. 00001898  B3D80004  sth       [r24 + 0x0004], r30
  1715. 0000189C  83CC000C  lwz       r30, [r12 + 0x000C]
  1716. 000018A0  7FDE0014  addc      r30, r30, r0
  1717. 000018A4  7FDE2BD6  divw      r30, r30, r5
  1718. 000018A8  B3D80006  sth       [r24 + 0x0006], r30
  1719. 000018AC  83CC0010  lwz       r30, [r12 + 0x0010]
  1720. 000018B0  7FDE0014  addc      r30, r30, r0
  1721. 000018B4  7FDE2BD6  divw      r30, r30, r5
  1722. 000018B8  B3D80008  sth       [r24 + 0x0008], r30
  1723. 000018BC  83CC0014  lwz       r30, [r12 + 0x0014]
  1724. 000018C0  318C0018  addic     r12, r12, 24
  1725. 000018C4  7FDE0014  addc      r30, r30, r0
  1726. 000018C8  7FDE2BD6  divw      r30, r30, r5
  1727. 000018CC  B3D8000A  sth       [r24 + 0x000A], r30
  1728. 000018D0  48000020  b         +0x00000020 /* 000018F0 */
  1729. label000018D4:
  1730. 000018D4  B0B8000A  sth       [r24 + 0x000A], r5
  1731. 000018D8  B0B80000  sth       [r24], r5
  1732. 000018DC  B0B80002  sth       [r24 + 0x0002], r5
  1733. 000018E0  B0B80004  sth       [r24 + 0x0004], r5
  1734. 000018E4  B0B80006  sth       [r24 + 0x0006], r5
  1735. 000018E8  B0B80008  sth       [r24 + 0x0008], r5
  1736. 000018EC  318C0018  addic     r12, r12, 24
  1737. label000018F0:
  1738. 000018F0  3BC40000  addi      r30, r4, 0x0000
  1739. 000018F4  33180010  addic     r24, r24, 16
  1740. 000018F8  3084FFFF  subic     r4, r4, 1
  1741. 000018FC  41840018  blt       cr1, +0x00000018 /* 00001914 */
  1742. 00001900  84BF0004  lwzu      r5, [r31 + 0x0004]
  1743. 00001904  2C9E0000  cmpwi     cr1, r30, 0
  1744. 00001908  2C050000  cmpwi     r5, 0
  1745. 0000190C  7CA00E70  srawi     r0, r5, 1
  1746. 00001910  4BFFFF58  b         -0x000000A8 /* 00001868 */
  1747. label00001914:
  1748. 00001914  4BFFFBBD  bl        -0x00000444 /* 000014D0 */
  1749. 00001918  80410014  lwz       r2, [r1 + 0x0014]
  1750. 0000191C  387C0000  addi      r3, r28, 0x0000
  1751. 00001920  81810078  lwz       r12, [r1 + 0x0078]
  1752. 00001924  30210070  addic     r1, r1, 112
  1753. 00001928  7D8803A6  mtlr      r12
  1754. 0000192C  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  1755. 00001930  4E800020  blr
  1756. 00001934  00000000  .invalid
  1757. 00001938  00002041  .invalid
  1758. 0000193C  800B0700  lwz       r0, [r11 + 0x0700]
  1759. 00001940  00000000  .invalid
  1760. 00001944  00000440  .invalid
  1761. 00001948  000F4D61  .invalid
  1762. 0000194C  74636841  andis.    r3, r3, 0x6841
  1763. 00001950  6E645265  xoris     r4, r19, 0x5265
  1764. 00001954  64756365  oris      r21, r3, 0x6365
  1765. 00001958  36000000  addic.    r16, r0, 0
  1766. fn0000195C:
  1767. 0000195C  BE81FFD0  stmw      [r1 - 0x0030], r20
  1768. 00001960  9421FF30  stwu      [r1 - 0x00D0], r1
  1769. 00001964  3AE50000  addi      r23, r5, 0x0000
  1770. 00001968  55252036  rlwinm    r5, r9, 4, 0, 27
  1771. 0000196C  31610050  addic     r11, r1, 80
  1772. 00001970  9121003C  stw       [r1 + 0x003C], r9
  1773. 00001974  3800000C  li        r0, 0x000C
  1774. 00001978  314A0400  addic     r10, r10, 1024
  1775. 0000197C  7C0903A6  mtctr     r0
  1776. 00001980  3B080000  addi      r24, r8, 0x0000
  1777. 00001984  31210060  addic     r9, r1, 96
  1778. 00001988  7FF72814  addc      r31, r23, r5
  1779. 0000198C  57052036  rlwinm    r5, r24, 4, 0, 27
  1780. 00001990  3AC60000  addi      r22, r6, 0x0000
  1781. 00001994  3AA70000  addi      r21, r7, 0x0000
  1782. 00001998  7D972814  addc      r12, r23, r5
  1783. 0000199C  7CAC84AA  lswi      r5, r12, 16
  1784. 000019A0  3BC00000  li        r30, 0x0000
  1785. 000019A4  7CAB85AA  .invalid  7C
  1786. 000019A8  93C10040  stw       [r1 + 0x0040], r30
  1787. 000019AC  93C10044  stw       [r1 + 0x0044], r30
  1788. 000019B0  93C10048  stw       [r1 + 0x0048], r30
  1789. 000019B4  93C1004C  stw       [r1 + 0x004C], r30
  1790. 000019B8  3161006C  addic     r11, r1, 108
  1791. 000019BC  7CBF84AA  lswi      r5, r31, 16
  1792. 000019C0  93010038  stw       [r1 + 0x0038], r24
  1793. 000019C4  7CA985AA  .invalid  7C
  1794. label000019C8:
  1795. 000019C8  97CB0004  stwu      [r11 + 0x0004], r30
  1796. 000019CC  4200FFFC  bdnz      -0x00000004 /* 000019C8 */
  1797. 000019D0  34A4FFFF  subic.    r5, r4, 1
  1798. 000019D4  33410048  addic     r26, r1, 72
  1799. 000019D8  33610040  addic     r27, r1, 64
  1800. 000019DC  418001F8  blt       +0x000001F8 /* 00001BD4 */
  1801. 000019E0  33C4FFFE  subic     r30, r4, 2
  1802. 000019E4  3C808000  lis       r4, 0x8000
  1803. 000019E8  3284FFFF  subic     r20, r4, 1
  1804. 000019EC  33A10038  addic     r29, r1, 56
  1805. 000019F0  33210070  addic     r25, r1, 112
  1806. 000019F4  3183FFFE  subic     r12, r3, 2
  1807. label000019F8:
  1808. 000019F8  AC8C0010  lhau      r4, [r12 + 0x0010]
  1809. 000019FC  2C9E0000  cmpwi     cr1, r30, 0
  1810. 00001A00  7F04C000  cmp       cr6, r4, r24
  1811. 00001A04  33DEFFFF  subic     r30, r30, 1
  1812. 00001A08  39140000  addi      r8, r20, 0x0000
  1813. 00001A0C  409A01C0  bne       cr6, +0x000001C0 /* 00001BCC */
  1814. 00001A10  ABECFFF2  lha       r31, [r12 - 0x000E]
  1815. 00001A14  3B800000  li        r28, 0x0000
  1816. 00001A18  57E4103A  rlwinm    r4, r31, 2, 0, 29
  1817. 00001A1C  7CEA2014  addc      r7, r10, r4
  1818. 00001A20  38000000  li        r0, 0x0000
  1819. 00001A24  39200001  li        r9, 0x0001
  1820. 00001A28  30A10040  addic     r5, r1, 64
  1821. label00001A2C:
  1822. 00001A2C  AC850010  lhau      r4, [r5 + 0x0010]
  1823. 00001A30  2C090000  cmpwi     r9, 0
  1824. 00001A34  7C8400D0  neg       r4, r4
  1825. 00001A38  5484103A  rlwinm    r4, r4, 2, 0, 29
  1826. 00001A3C  7C87202E  lwzx      r4, r7, r4
  1827. 00001A40  3129FFFF  subic     r9, r9, 1
  1828. 00001A44  7F044000  cmp       cr6, r4, r8
  1829. 00001A48  409800DC  bge       cr6, +0x000000DC /* 00001B24 */
  1830. 00001A4C  A8C30002  lha       r6, [r3 + 0x0002]
  1831. 00001A50  A9650002  lha       r11, [r5 + 0x0002]
  1832. 00001A54  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1833. 00001A58  7D6B00D0  neg       r11, r11
  1834. 00001A5C  556B103A  rlwinm    r11, r11, 2, 0, 29
  1835. 00001A60  7CCA3014  addc      r6, r10, r6
  1836. 00001A64  7CC6582E  lwzx      r6, r6, r11
  1837. 00001A68  7D643014  addc      r11, r4, r6
  1838. 00001A6C  7F8B4000  cmp       cr7, r11, r8
  1839. 00001A70  409C00B4  bge       cr7, +0x000000B4 /* 00001B24 */
  1840. 00001A74  A8830004  lha       r4, [r3 + 0x0004]
  1841. 00001A78  A8C50004  lha       r6, [r5 + 0x0004]
  1842. 00001A7C  5484103A  rlwinm    r4, r4, 2, 0, 29
  1843. 00001A80  7CC600D0  neg       r6, r6
  1844. 00001A84  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1845. 00001A88  7C8A2014  addc      r4, r10, r4
  1846. 00001A8C  7C84302E  lwzx      r4, r4, r6
  1847. 00001A90  7D6B2014  addc      r11, r11, r4
  1848. 00001A94  7F0B4000  cmp       cr6, r11, r8
  1849. 00001A98  4098008C  bge       cr6, +0x0000008C /* 00001B24 */
  1850. 00001A9C  A8830006  lha       r4, [r3 + 0x0006]
  1851. 00001AA0  A8C50006  lha       r6, [r5 + 0x0006]
  1852. 00001AA4  5484103A  rlwinm    r4, r4, 2, 0, 29
  1853. 00001AA8  7CC600D0  neg       r6, r6
  1854. 00001AAC  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1855. 00001AB0  7C8A2014  addc      r4, r10, r4
  1856. 00001AB4  7C84302E  lwzx      r4, r4, r6
  1857. 00001AB8  7D6B2014  addc      r11, r11, r4
  1858. 00001ABC  7F8B4000  cmp       cr7, r11, r8
  1859. 00001AC0  409C0064  bge       cr7, +0x00000064 /* 00001B24 */
  1860. 00001AC4  A8830008  lha       r4, [r3 + 0x0008]
  1861. 00001AC8  A8C50008  lha       r6, [r5 + 0x0008]
  1862. 00001ACC  5484103A  rlwinm    r4, r4, 2, 0, 29
  1863. 00001AD0  7CC600D0  neg       r6, r6
  1864. 00001AD4  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1865. 00001AD8  7C8A2014  addc      r4, r10, r4
  1866. 00001ADC  7C84302E  lwzx      r4, r4, r6
  1867. 00001AE0  5484103A  rlwinm    r4, r4, 2, 0, 29
  1868. 00001AE4  7D6B2014  addc      r11, r11, r4
  1869. 00001AE8  7F0B4000  cmp       cr6, r11, r8
  1870. 00001AEC  40980038  bge       cr6, +0x00000038 /* 00001B24 */
  1871. 00001AF0  A883000A  lha       r4, [r3 + 0x000A]
  1872. 00001AF4  A8C5000A  lha       r6, [r5 + 0x000A]
  1873. 00001AF8  5484103A  rlwinm    r4, r4, 2, 0, 29
  1874. 00001AFC  7CC600D0  neg       r6, r6
  1875. 00001B00  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1876. 00001B04  7C8A2014  addc      r4, r10, r4
  1877. 00001B08  7C84302E  lwzx      r4, r4, r6
  1878. 00001B0C  5484103A  rlwinm    r4, r4, 2, 0, 29
  1879. 00001B10  7C8B2014  addc      r4, r11, r4
  1880. 00001B14  7F844000  cmp       cr7, r4, r8
  1881. 00001B18  409C000C  bge       cr7, +0x0000000C /* 00001B24 */
  1882. 00001B1C  39040000  addi      r8, r4, 0x0000
  1883. 00001B20  33800000  addic     r28, r0, 0
  1884. label00001B24:
  1885. 00001B24  30000001  addic     r0, r0, 1
  1886. 00001B28  4082FF04  bne       -0x000000FC /* 00001A2C */
  1887. 00001B2C  5784083C  rlwinm    r4, r28, 1, 0, 30
  1888. 00001B30  7C9C2014  addc      r4, r28, r4
  1889. 00001B34  54841838  rlwinm    r4, r4, 3, 0, 28
  1890. 00001B38  7CA4C82E  lwzx      r5, r4, r25
  1891. 00001B3C  2C087FFF  cmpwi     r8, 32767
  1892. 00001B40  7CBF2814  addc      r5, r31, r5
  1893. 00001B44  7CA4C92E  stwx      r4, r5, r25
  1894. 00001B48  7C84C814  addc      r4, r4, r25
  1895. 00001B4C  A8ACFFF4  lha       r5, [r12 - 0x000C]
  1896. 00001B50  80040008  lwz       r0, [r4 + 0x0008]
  1897. 00001B54  80C40004  lwz       r6, [r4 + 0x0004]
  1898. 00001B58  8124000C  lwz       r9, [r4 + 0x000C]
  1899. 00001B5C  7CA53014  addc      r5, r5, r6
  1900. 00001B60  90A40004  stw       [r4 + 0x0004], r5
  1901. 00001B64  A8ACFFF6  lha       r5, [r12 - 0x000A]
  1902. 00001B68  80C40010  lwz       r6, [r4 + 0x0010]
  1903. 00001B6C  7CA50014  addc      r5, r5, r0
  1904. 00001B70  90A40008  stw       [r4 + 0x0008], r5
  1905. 00001B74  A8ACFFF8  lha       r5, [r12 - 0x0008]
  1906. 00001B78  80040014  lwz       r0, [r4 + 0x0014]
  1907. 00001B7C  7CA54814  addc      r5, r5, r9
  1908. 00001B80  90A4000C  stw       [r4 + 0x000C], r5
  1909. 00001B84  A8ACFFFA  lha       r5, [r12 - 0x0006]
  1910. 00001B88  7CA53014  addc      r5, r5, r6
  1911. 00001B8C  90A40010  stw       [r4 + 0x0010], r5
  1912. 00001B90  A8ACFFFC  lha       r5, [r12 - 0x0004]
  1913. 00001B94  5786103A  rlwinm    r6, r28, 2, 0, 29
  1914. 00001B98  40810008  ble       +0x00000008 /* 00001BA0 */
  1915. 00001B9C  39007FFF  li        r8, 0x7FFF
  1916. label00001BA0:
  1917. 00001BA0  7CA50014  addc      r5, r5, r0
  1918. 00001BA4  90A40014  stw       [r4 + 0x0014], r5
  1919. 00001BA8  7CBD302E  lwzx      r5, r29, r6
  1920. 00001BAC  7C9B302E  lwzx      r4, r27, r6
  1921. 00001BB0  B0AC0000  sth       [r12], r5
  1922. 00001BB4  30840001  addic     r4, r4, 1
  1923. 00001BB8  7CBA302E  lwzx      r5, r26, r6
  1924. 00001BBC  B10CFFFE  sth       [r12 - 0x0002], r8
  1925. 00001BC0  7C9B312E  stwx      r27, r4, r6
  1926. 00001BC4  7C882814  addc      r4, r8, r5
  1927. 00001BC8  7C9A312E  stwx      r26, r4, r6
  1928. label00001BCC:
  1929. 00001BCC  30630010  addic     r3, r3, 16
  1930. 00001BD0  4084FE28  bge       cr1, -0x000001D8 /* 000019F8 */
  1931. label00001BD4:
  1932. 00001BD4  38800002  li        r4, 0x0002
  1933. 00001BD8  7C8903A6  mtctr     r4
  1934. 00001BDC  31210070  addic     r9, r1, 112
  1935. 00001BE0  30A10044  addic     r5, r1, 68
  1936. label00001BE4:
  1937. 00001BE4  80E5FFFC  lwz       r7, [r5 - 0x0004]
  1938. 00001BE8  8085FFF4  lwz       r4, [r5 - 0x000C]
  1939. 00001BEC  84050004  lwzu      r0, [r5 + 0x0004]
  1940. 00001BF0  54862036  rlwinm    r6, r4, 4, 0, 27
  1941. 00001BF4  5484103A  rlwinm    r4, r4, 2, 0, 29
  1942. 00001BF8  2C870000  cmpwi     cr1, r7, 0
  1943. 00001BFC  7CF5212E  stwx      r21, r7, r4
  1944. 00001C00  7C16212E  stwx      r22, r0, r4
  1945. 00001C04  7CEB0E70  srawi     r11, r7, 1
  1946. 00001C08  7C973014  addc      r4, r23, r6
  1947. 00001C0C  4186006C  beq       cr1, +0x0000006C /* 00001C78 */
  1948. 00001C10  80090000  lwz       r0, [r9]
  1949. 00001C14  7C005814  addc      r0, r0, r11
  1950. 00001C18  7C003BD6  divw      r0, r0, r7
  1951. 00001C1C  7C17332E  sthx      r0, r23, r6
  1952. 00001C20  80C90004  lwz       r6, [r9 + 0x0004]
  1953. 00001C24  7CC65814  addc      r6, r6, r11
  1954. 00001C28  7CC63BD6  divw      r6, r6, r7
  1955. 00001C2C  B0C40002  sth       [r4 + 0x0002], r6
  1956. 00001C30  80C90008  lwz       r6, [r9 + 0x0008]
  1957. 00001C34  7CC65814  addc      r6, r6, r11
  1958. 00001C38  7CC63BD6  divw      r6, r6, r7
  1959. 00001C3C  B0C40004  sth       [r4 + 0x0004], r6
  1960. 00001C40  80C9000C  lwz       r6, [r9 + 0x000C]
  1961. 00001C44  7CC65814  addc      r6, r6, r11
  1962. 00001C48  7CC63BD6  divw      r6, r6, r7
  1963. 00001C4C  B0C40006  sth       [r4 + 0x0006], r6
  1964. 00001C50  80C90010  lwz       r6, [r9 + 0x0010]
  1965. 00001C54  7CC65814  addc      r6, r6, r11
  1966. 00001C58  7CC63BD6  divw      r6, r6, r7
  1967. 00001C5C  B0C40008  sth       [r4 + 0x0008], r6
  1968. 00001C60  80C90014  lwz       r6, [r9 + 0x0014]
  1969. 00001C64  31290018  addic     r9, r9, 24
  1970. 00001C68  7CC65814  addc      r6, r6, r11
  1971. 00001C6C  7CC63BD6  divw      r6, r6, r7
  1972. 00001C70  B0C4000A  sth       [r4 + 0x000A], r6
  1973. 00001C74  48000020  b         +0x00000020 /* 00001C94 */
  1974. label00001C78:
  1975. 00001C78  7CF7332E  sthx      r7, r23, r6
  1976. 00001C7C  B0E4000A  sth       [r4 + 0x000A], r7
  1977. 00001C80  B0E40002  sth       [r4 + 0x0002], r7
  1978. 00001C84  B0E40004  sth       [r4 + 0x0004], r7
  1979. 00001C88  B0E40006  sth       [r4 + 0x0006], r7
  1980. 00001C8C  B0E40008  sth       [r4 + 0x0008], r7
  1981. 00001C90  31290018  addic     r9, r9, 24
  1982. label00001C94:
  1983. 00001C94  4200FF50  bdnz      -0x000000B0 /* 00001BE4 */
  1984. 00001C98  38600000  li        r3, 0x0000
  1985. 00001C9C  BA8100A0  lmw       r20, [r1 + 0x00A0]
  1986. 00001CA0  302100D0  addic     r1, r1, 208
  1987. 00001CA4  4E800020  blr
  1988. 00001CA8  00000000  .invalid
  1989. 00001CAC  00002040  .invalid
  1990. 00001CB0  800C0800  lwz       r0, [r12 + 0x0800]
  1991. 00001CB4  00000000  .invalid
  1992. 00001CB8  0000034C  .invalid
  1993. 00001CBC  00085370  .invalid
  1994. 00001CC0  6C697454  xoris     r9, r3, 0x7454
  1995. 00001CC4  776F0000  andis.    r15, r27, 0x0000
  1996. fn00001CC8:
  1997. 00001CC8  7C0802A6  mflr      r0
  1998. 00001CCC  7D800026  mfcr      r12
  1999. 00001CD0  48001405  bl        +0x00001404 /* 000030D4 */
  2000. 00001CD4  BE81FFB0  stmw      [r1 - 0x0050], r20
  2001. 00001CD8  3A830000  addi      r20, r3, 0x0000
  2002. 00001CDC  90010008  stw       [r1 + 0x0008], r0
  2003. 00001CE0  5500063E  rlwinm    r0, r8, 0, 24, 31
  2004. 00001CE4  2D000000  cmpwi     cr2, r0, 0
  2005. 00001CE8  3B850000  addi      r28, r5, 0x0000
  2006. 00001CEC  33342634  addic     r25, r20, 9780
  2007. 00001CF0  91810004  stw       [r1 + 0x0004], r12
  2008. 00001CF4  9421FF60  stwu      [r1 - 0x00A0], r1
  2009. 00001CF8  3AA70000  addi      r21, r7, 0x0000
  2010. 00001CFC  90810048  stw       [r1 + 0x0048], r4
  2011. 00001D00  39390000  addi      r9, r25, 0x0000
  2012. 00001D04  90C1004C  stw       [r1 + 0x004C], r6
  2013. 00001D08  3C004330  lis       r0, 0x4330
  2014. 00001D0C  38640000  addi      r3, r4, 0x0000
  2015. 00001D10  38A60000  addi      r5, r6, 0x0000
  2016. 00001D14  389C0000  addi      r4, r28, 0x0000
  2017. 00001D18  33544E38  addic     r26, r20, 20024
  2018. 00001D1C  38DA0000  addi      r6, r26, 0x0000
  2019. 00001D20  33745238  addic     r27, r20, 21048
  2020. 00001D24  38FB0000  addi      r7, r27, 0x0000
  2021. 00001D28  90010040  stw       [r1 + 0x0040], r0
  2022. 00001D2C  39150000  addi      r8, r21, 0x0000
  2023. 00001D30  3B000000  li        r24, 0x0000
  2024. 00001D34  3AE00000  li        r23, 0x0000
  2025. 00001D38  3AC0000A  li        r22, 0x000A
  2026. 00001D3C  408A0014  bne       cr2, +0x00000014 /* 00001D50 */
  2027. 00001D40  80140014  lwz       r0, [r20 + 0x0014]
  2028. 00001D44  540A103A  rlwinm    r10, r0, 2, 0, 29
  2029. 00001D48  7C005014  addc      r0, r0, r10
  2030. 00001D4C  5416103A  rlwinm    r22, r0, 2, 0, 29
  2031. label00001D50:
  2032. 00001D50  4BFFF7A5  bl        -0x0000085C /* 000014F4 */
  2033. 00001D54  2C1C0100  cmpwi     r28, 256
  2034. 00001D58  2C950021  cmpwi     cr1, r21, 33
  2035. 00001D5C  3BE30000  addi      r31, r3, 0x0000
  2036. 00001D60  3BC00001  li        r30, 0x0001
  2037. 00001D64  4180007C  blt       +0x0000007C /* 00001DE0 */
  2038. 00001D68  56A33830  rlwinm    r3, r21, 7, 0, 24
  2039. 00001D6C  38800000  li        r4, 0x0000
  2040. 00001D70  41840070  blt       cr1, +0x00000070 /* 00001DE0 */
  2041. 00001D74  3BC00000  li        r30, 0x0000
  2042. 00001D78  4BFFEEF1  bl        -0x00001110 /* 00000C68 */
  2043. 00001D7C  4FFFFB82  cror      crb31, crb31, crb31
  2044. 00001D80  2C030000  cmpwi     r3, 0
  2045. 00001D84  2C950000  cmpwi     cr1, r21, 0
  2046. 00001D88  3AE30000  addi      r23, r3, 0x0000
  2047. 00001D8C  41820050  beq       +0x00000050 /* 00001DDC */
  2048. 00001D90  90610038  stw       [r1 + 0x0038], r3
  2049. 00001D94  3BA00000  li        r29, 0x0000
  2050. 00001D98  40850048  ble       cr1, +0x00000048 /* 00001DE0 */
  2051. 00001D9C  8061004C  lwz       r3, [r1 + 0x004C]
  2052. 00001DA0  38950000  addi      r4, r21, 0x0000
  2053. 00001DA4  38BD0000  addi      r5, r29, 0x0000
  2054. label00001DA8:
  2055. 00001DA8  38C00020  li        r6, 0x0020
  2056. 00001DAC  38F90000  addi      r7, r25, 0x0000
  2057. 00001DB0  31010038  addic     r8, r1, 56
  2058. 00001DB4  4800196D  bl        +0x0000196C /* 00003720 */
  2059. 00001DB8  4FFFFB82  cror      crb31, crb31, crb31
  2060. 00001DBC  33BD0001  addic     r29, r29, 1
  2061. 00001DC0  7C1DA800  cmp       r29, r21
  2062. 00001DC4  8061004C  lwz       r3, [r1 + 0x004C]
  2063. 00001DC8  38950000  addi      r4, r21, 0x0000
  2064. 00001DCC  38BD0000  addi      r5, r29, 0x0000
  2065. 00001DD0  4180FFD8  blt       -0x00000028 /* 00001DA8 */
  2066. 00001DD4  80140014  lwz       r0, [r20 + 0x0014]
  2067. 00001DD8  4800000C  b         +0x0000000C /* 00001DE4 */
  2068. label00001DDC:
  2069. 00001DDC  3BC00001  li        r30, 0x0001
  2070. label00001DE0:
  2071. 00001DE0  80140014  lwz       r0, [r20 + 0x0014]
  2072. label00001DE4:
  2073. 00001DE4  2D9E0000  cmpwi     cr3, r30, 0
  2074. 00001DE8  2C800000  cmpwi     cr1, r0, 0
  2075. 00001DEC  3BC00000  li        r30, 0x0000
  2076. 00001DF0  80A20044  lwz       r5, [r2 + 0x0044]
  2077. 00001DF4  40850130  ble       cr1, +0x00000130 /* 00001F24 */
  2078. 00001DF8  CBE50010  lfd       f31, [r5 + 0x0010]
  2079. 00001DFC  C3A50000  lfs       f29, [r5]
  2080. 00001E00  CBC50008  lfd       f30, [r5 + 0x0008]
  2081. label00001E04:
  2082. 00001E04  83B4566C  lwz       r29, [r20 + 0x566C]
  2083. 00001E08  3B000000  li        r24, 0x0000
  2084. 00001E0C  801D0000  lwz       r0, [r29]
  2085. 00001E10  2C000000  cmpwi     r0, 0
  2086. 00001E14  4182004C  beq       +0x0000004C /* 00001E60 */
  2087. 00001E18  80140014  lwz       r0, [r20 + 0x0014]
  2088. 00001E1C  80B45668  lwz       r5, [r20 + 0x5668]
  2089. 00001E20  5400103A  rlwinm    r0, r0, 2, 0, 29
  2090. 00001E24  7CA029D6  mullw     r5, r0, r5
  2091. 00001E28  80145664  lwz       r0, [r20 + 0x5664]
  2092. 00001E2C  3085000A  addic     r4, r5, 10
  2093. 00001E30  7C0401D6  mullw     r0, r4, r0
  2094. 00001E34  7C60B014  addc      r3, r0, r22
  2095. 00001E38  48001B7D  bl        +0x00001B7C /* 000039B4 */
  2096. 00001E3C  80410014  lwz       r2, [r1 + 0x0014]
  2097. 00001E40  80FD0004  lwz       r7, [r29 + 0x0004]
  2098. 00001E44  807D0000  lwz       r3, [r29]
  2099. 00001E48  38800FA0  li        r4, 0x0FA0
  2100. 00001E4C  38A00001  li        r5, 0x0001
  2101. 00001E50  38C00000  li        r6, 0x0000
  2102. 00001E54  48001B85  bl        +0x00001B84 /* 000039D8 */
  2103. 00001E58  80410014  lwz       r2, [r1 + 0x0014]
  2104. 00001E5C  7C780734  extsh     r24, r3
  2105. label00001E60:
  2106. 00001E60  2C180000  cmpwi     r24, 0
  2107. 00001E64  80610048  lwz       r3, [r1 + 0x0048]
  2108. 00001E68  389C0000  addi      r4, r28, 0x0000
  2109. 00001E6C  80A1004C  lwz       r5, [r1 + 0x004C]
  2110. 00001E70  408200B4  bne       +0x000000B4 /* 00001F24 */
  2111. 00001E74  408E0024  bne       cr3, +0x00000024 /* 00001E98 */
  2112. 00001E78  38DA0000  addi      r6, r26, 0x0000
  2113. 00001E7C  38FB0000  addi      r7, r27, 0x0000
  2114. 00001E80  39150000  addi      r8, r21, 0x0000
  2115. 00001E84  39370000  addi      r9, r23, 0x0000
  2116. 00001E88  39590000  addi      r10, r25, 0x0000
  2117. 00001E8C  48001281  bl        +0x00001280 /* 0000310C */
  2118. 00001E90  4FFFFB82  cror      crb31, crb31, crb31
  2119. 00001E94  4800001C  b         +0x0000001C /* 00001EB0 */
  2120. label00001E98:
  2121. 00001E98  389C0000  addi      r4, r28, 0x0000
  2122. 00001E9C  38DA0000  addi      r6, r26, 0x0000
  2123. 00001EA0  38FB0000  addi      r7, r27, 0x0000
  2124. 00001EA4  39150000  addi      r8, r21, 0x0000
  2125. 00001EA8  39390000  addi      r9, r25, 0x0000
  2126. 00001EAC  4BFFF649  bl        -0x000009B8 /* 000014F4 */
  2127. label00001EB0:
  2128. 00001EB0  2C030000  cmpwi     r3, 0
  2129. 00001EB4  7C03F810  subfc     r0, r3, r31
  2130. 00001EB8  6C058000  xoris     r5, r0, 0x8000
  2131. 00001EBC  33DE0001  addic     r30, r30, 1
  2132. 00001EC0  6C608000  xoris     r0, r3, 0x8000
  2133. 00001EC4  41820060  beq       +0x00000060 /* 00001F24 */
  2134. 00001EC8  90A10044  stw       [r1 + 0x0044], r5
  2135. 00001ECC  C8010040  lfd       f0, [r1 + 0x0040]
  2136. 00001ED0  90010044  stw       [r1 + 0x0044], r0
  2137. 00001ED4  C8210040  lfd       f1, [r1 + 0x0040]
  2138. 00001ED8  3BE30000  addi      r31, r3, 0x0000
  2139. 00001EDC  FC00E828  fsub      f0, f0, f29
  2140. 00001EE0  32D60002  addic     r22, r22, 2
  2141. 00001EE4  FC21E828  fsub      f1, f1, f29
  2142. 00001EE8  FC000018  frsp      f0, f0
  2143. 00001EEC  FC200818  frsp      f1, f1
  2144. 00001EF0  EC000824  fdivs     f0, f0, f1
  2145. 00001EF4  418A001C  beq       cr2, +0x0000001C /* 00001F10 */
  2146. 00001EF8  FC9E0000  fcmpu     cr1, f30, f0
  2147. 00001EFC  4085001C  ble       cr1, +0x0000001C /* 00001F18 */
  2148. 00001F00  2C170000  cmpwi     r23, 0
  2149. 00001F04  38770000  addi      r3, r23, 0x0000
  2150. 00001F08  41820030  beq       +0x00000030 /* 00001F38 */
  2151. 00001F0C  48000024  b         +0x00000024 /* 00001F30 */
  2152. label00001F10:
  2153. 00001F10  FC1F0000  fcmpu     f31, f0
  2154. 00001F14  41810010  bgt       +0x00000010 /* 00001F24 */
  2155. label00001F18:
  2156. 00001F18  80140014  lwz       r0, [r20 + 0x0014]
  2157. 00001F1C  7C9E0000  cmp       cr1, r30, r0
  2158. 00001F20  4184FEE4  blt       cr1, -0x0000011C /* 00001E04 */
  2159. label00001F24:
  2160. 00001F24  2C170000  cmpwi     r23, 0
  2161. 00001F28  38770000  addi      r3, r23, 0x0000
  2162. 00001F2C  4182000C  beq       +0x0000000C /* 00001F38 */
  2163. label00001F30:
  2164. 00001F30  4BFFEFD1  bl        -0x00001030 /* 00000F00 */
  2165. 00001F34  4FFFFB82  cror      crb31, crb31, crb31
  2166. label00001F38:
  2167. 00001F38  38780000  addi      r3, r24, 0x0000
  2168. 00001F3C  818100A4  lwz       r12, [r1 + 0x00A4]
  2169. 00001F40  800100A8  lwz       r0, [r1 + 0x00A8]
  2170. 00001F44  7D830120  mtcrf     0x30, r12
  2171. 00001F48  CBE10098  lfd       f31, [r1 + 0x0098]
  2172. 00001F4C  CBC10090  lfd       f30, [r1 + 0x0090]
  2173. 00001F50  CBA10088  lfd       f29, [r1 + 0x0088]
  2174. 00001F54  302100A0  addic     r1, r1, 160
  2175. 00001F58  7C0803A6  mtlr      r0
  2176. 00001F5C  BA81FFB0  lmw       r20, [r1 - 0x0050]
  2177. 00001F60  4E800020  blr
  2178. 00001F64  00000000  .invalid
  2179. 00001F68  00002243  .invalid
  2180. 00001F6C  840C0600  lwzu      r0, [r12 + 0x0600]
  2181. 00001F70  00000000  .invalid
  2182. 00001F74  0000029C  .invalid
  2183. 00001F78  000B5651  .invalid
  2184. 00001F7C  46617374  .invalid  sc
  2185. 00001F80  65724C42  oris      r18, r11, 0x4C42
  2186. 00001F84  47000000  .invalid  sc
  2187. fn00001F88:
  2188. 00001F88  BF81FFF0  stmw      [r1 - 0x0010], r28
  2189. 00001F8C  3BE70000  addi      r31, r7, 0x0000
  2190. 00001F90  815F0000  lwz       r10, [r31]
  2191. 00001F94  38050000  addi      r0, r5, 0x0000
  2192. 00001F98  2C0A0000  cmpwi     r10, 0
  2193. 00001F9C  2F000000  cmpwi     cr6, r0, 0
  2194. 00001FA0  9421FBB0  stwu      [r1 - 0x0450], r1
  2195. 00001FA4  39860000  addi      r12, r6, 0x0000
  2196. 00001FA8  39600000  li        r11, 0x0000
  2197. 00001FAC  40810064  ble       +0x00000064 /* 00002010 */
  2198. 00001FB0  33C35234  addic     r30, r3, 21044
  2199. 00001FB4  84BE0004  lwzu      r5, [r30 + 0x0004]
  2200. 00001FB8  33810034  addic     r28, r1, 52
  2201. 00001FBC  2C050000  cmpwi     r5, 0
  2202. 00001FC0  3BA00001  li        r29, 0x0001
  2203. 00001FC4  38E00000  li        r7, 0x0000
  2204. 00001FC8  38A00000  li        r5, 0x0000
  2205. 00001FCC  957C0004  stwu      [r28 + 0x0004], r11
  2206. label00001FD0:
  2207. 00001FD0  41820018  beq       +0x00000018 /* 00001FE8 */
  2208. 00001FD4  7D2C3814  addc      r9, r12, r7
  2209. 00001FD8  7C6C2814  addc      r3, r12, r5
  2210. 00001FDC  7CA984AA  lswi      r5, r9, 16
  2211. 00001FE0  316B0001  addic     r11, r11, 1
  2212. 00001FE4  7CA385AA  .invalid  7C
  2213. label00001FE8:
  2214. 00001FE8  38BD0000  addi      r5, r29, 0x0000
  2215. 00001FEC  7C855000  cmp       cr1, r5, r10
  2216. 00001FF0  54A72036  rlwinm    r7, r5, 4, 0, 27
  2217. 00001FF4  33A50001  addic     r29, r5, 1
  2218. 00001FF8  55652036  rlwinm    r5, r11, 4, 0, 27
  2219. 00001FFC  40840014  bge       cr1, +0x00000014 /* 00002010 */
  2220. 00002000  847E0004  lwzu      r3, [r30 + 0x0004]
  2221. 00002004  957C0004  stwu      [r28 + 0x0004], r11
  2222. 00002008  2C030000  cmpwi     r3, 0
  2223. 0000200C  4BFFFFC4  b         -0x0000003C /* 00001FD0 */
  2224. label00002010:
  2225. 00002010  917F0000  stw       [r31], r11
  2226. 00002014  30A4FFFE  subic     r5, r4, 2
  2227. 00002018  30E10038  addic     r7, r1, 56
  2228. 0000201C  40990020  ble       cr6, +0x00000020 /* 0000203C */
  2229. 00002020  3460FFFF  subic.    r3, r0, 1
  2230. 00002024  7C0903A6  mtctr     r0
  2231. label00002028:
  2232. 00002028  A8650010  lha       r3, [r5 + 0x0010]
  2233. 0000202C  5463103A  rlwinm    r3, r3, 2, 0, 29
  2234. 00002030  7C67182E  lwzx      r3, r7, r3
  2235. 00002034  B4650010  sthu      [r5 + 0x0010], r3
  2236. 00002038  4000FFF0  bdnzf     -0x00000010 /* 00002028 */
  2237. label0000203C:
  2238. 0000203C  BB810440  lmw       r28, [r1 + 0x0440]
  2239. 00002040  30210450  addic     r1, r1, 1104
  2240. 00002044  4E800020  blr
  2241. 00002048  00000000  .invalid
  2242. 0000204C  00002040  .invalid
  2243. 00002050  80040500  lwz       r0, [r4 + 0x0500]
  2244. 00002054  00000000  .invalid
  2245. 00002058  000000C0  .invalid
  2246. 0000205C  000A5651  .invalid
  2247. 00002060  5061636B  rlwimi.   r1, r3, 12, 13, 21
  2248. 00002064  426F6F6B  bdzla     cr3, 0x00006F68
  2249. fn00002068:
  2250. 00002068  BF01FFE0  stmw      [r1 - 0x0020], r24
  2251. 0000206C  3BE30000  addi      r31, r3, 0x0000
  2252. 00002070  83DF566C  lwz       r30, [r31 + 0x566C]
  2253. 00002074  7C0802A6  mflr      r0
  2254. 00002078  807E0000  lwz       r3, [r30]
  2255. 0000207C  3B200000  li        r25, 0x0000
  2256. 00002080  2C830000  cmpwi     cr1, r3, 0
  2257. 00002084  7D800026  mfcr      r12
  2258. 00002088  91810004  stw       [r1 + 0x0004], r12
  2259. 0000208C  90010008  stw       [r1 + 0x0008], r0
  2260. 00002090  9421FB90  stwu      [r1 - 0x0470], r1
  2261. 00002094  3BA40000  addi      r29, r4, 0x0000
  2262. 00002098  3B850000  addi      r28, r5, 0x0000
  2263. 0000209C  3B660000  addi      r27, r6, 0x0000
  2264. 000020A0  3B400001  li        r26, 0x0001
  2265. 000020A4  3B190000  addi      r24, r25, 0x0000
  2266. 000020A8  4186004C  beq       cr1, +0x0000004C /* 000020F4 */
  2267. 000020AC  807F0014  lwz       r3, [r31 + 0x0014]
  2268. 000020B0  80FF5668  lwz       r7, [r31 + 0x5668]
  2269. 000020B4  5463103A  rlwinm    r3, r3, 2, 0, 29
  2270. 000020B8  7CE339D6  mullw     r7, r3, r7
  2271. 000020BC  807F5664  lwz       r3, [r31 + 0x5664]
  2272. 000020C0  3087000A  addic     r4, r7, 10
  2273. 000020C4  7C6419D6  mullw     r3, r4, r3
  2274. 000020C8  3063000A  addic     r3, r3, 10
  2275. 000020CC  480018E9  bl        +0x000018E8 /* 000039B4 */
  2276. 000020D0  80410014  lwz       r2, [r1 + 0x0014]
  2277. 000020D4  80FE0004  lwz       r7, [r30 + 0x0004]
  2278. 000020D8  807E0000  lwz       r3, [r30]
  2279. 000020DC  38800FA0  li        r4, 0x0FA0
  2280. 000020E0  38A00001  li        r5, 0x0001
  2281. 000020E4  38C00000  li        r6, 0x0000
  2282. 000020E8  480018F1  bl        +0x000018F0 /* 000039D8 */
  2283. 000020EC  80410014  lwz       r2, [r1 + 0x0014]
  2284. 000020F0  7C780734  extsh     r24, r3
  2285. label000020F4:
  2286. 000020F4  2C980000  cmpwi     cr1, r24, 0
  2287. 000020F8  408605B8  bne       cr1, +0x000005B8 /* 000026B0 */
  2288. 000020FC  3C600100  lis       r3, 0x0100
  2289. 00002100  7D9B1840  cmpl      cr3, r27, r3
  2290. 00002104  939F5644  stw       [r31 + 0x5644], r28
  2291. 00002108  33DF1334  addic     r30, r31, 4916
  2292. 0000210C  408E0088  bne       cr3, +0x00000088 /* 00002194 */
  2293. 00002110  38A01000  li        r5, 0x1000
  2294. 00002114  387E0000  addi      r3, r30, 0x0000
  2295. 00002118  389D0000  addi      r4, r29, 0x0000
  2296. 0000211C  480018ED  bl        +0x000018EC /* 00003A08 */
  2297. 00002120  4FFFFB82  cror      crb31, crb31, crb31
  2298. 00002124  807D1000  lwz       r3, [r29 + 0x1000]
  2299. 00002128  339F2434  addic     r28, r31, 9268
  2300. 0000212C  907F1330  stw       [r31 + 0x1330], r3
  2301. 00002130  38A00200  li        r5, 0x0200
  2302. 00002134  309D1008  addic     r4, r29, 4104
  2303. 00002138  387C0000  addi      r3, r28, 0x0000
  2304. 0000213C  480018CD  bl        +0x000018CC /* 00003A08 */
  2305. 00002140  4FFFFB82  cror      crb31, crb31, crb31
  2306. 00002144  80BF132C  lwz       r5, [r31 + 0x132C]
  2307. 00002148  2C850000  cmpwi     cr1, r5, 0
  2308. 0000214C  40850264  ble       cr1, +0x00000264 /* 000023B0 */
  2309. 00002150  93410038  stw       [r1 + 0x0038], r26
  2310. 00002154  391E0000  addi      r8, r30, 0x0000
  2311. 00002158  395C0000  addi      r10, r28, 0x0000
  2312. 0000215C  809F1328  lwz       r4, [r31 + 0x1328]
  2313. 00002160  30DF1330  addic     r6, r31, 4912
  2314. 00002164  30FF5660  addic     r7, r31, 22112
  2315. 00002168  313F2334  addic     r9, r31, 9012
  2316. 0000216C  387F0000  addi      r3, r31, 0x0000
  2317. 00002170  48001CA9  bl        +0x00001CA8 /* 00003E18 */
  2318. 00002174  4FFFFB82  cror      crb31, crb31, crb31
  2319. 00002178  7C780735  extsh.    r24, r3
  2320. 0000217C  41820234  beq       +0x00000234 /* 000023B0 */
  2321. 00002180  38780000  addi      r3, r24, 0x0000
  2322. 00002184  81810474  lwz       r12, [r1 + 0x0474]
  2323. 00002188  80010478  lwz       r0, [r1 + 0x0478]
  2324. 0000218C  7D810120  mtcrf     0x10, r12
  2325. 00002190  48000530  b         +0x00000530 /* 000026C0 */
  2326. label00002194:
  2327. 00002194  38600100  li        r3, 0x0100
  2328. 00002198  7C6903A6  mtctr     r3
  2329. 0000219C  307F4E34  addic     r3, r31, 20020
  2330. label000021A0:
  2331. 000021A0  93230404  stw       [r3 + 0x0404], r25
  2332. 000021A4  97230004  stwu      [r3 + 0x0004], r25
  2333. 000021A8  4200FFF8  bdnz      -0x00000008 /* 000021A0 */
  2334. 000021AC  80BF132C  lwz       r5, [r31 + 0x132C]
  2335. 000021B0  337F1330  addic     r27, r31, 4912
  2336. 000021B4  2C850000  cmpwi     cr1, r5, 0
  2337. 000021B8  40850130  ble       cr1, +0x00000130 /* 000022E8 */
  2338. 000021BC  3B9E0000  addi      r28, r30, 0x0000
  2339. 000021C0  809F1328  lwz       r4, [r31 + 0x1328]
  2340. 000021C4  387F0000  addi      r3, r31, 0x0000
  2341. 000021C8  38DB0000  addi      r6, r27, 0x0000
  2342. 000021CC  38FC0000  addi      r7, r28, 0x0000
  2343. 000021D0  48002835  bl        +0x00002834 /* 00004A04 */
  2344. 000021D4  4FFFFB82  cror      crb31, crb31, crb31
  2345. 000021D8  7C780735  extsh.    r24, r3
  2346. 000021DC  408204D4  bne       +0x000004D4 /* 000026B0 */
  2347. 000021E0  83DF566C  lwz       r30, [r31 + 0x566C]
  2348. 000021E4  3B190000  addi      r24, r25, 0x0000
  2349. 000021E8  807E0000  lwz       r3, [r30]
  2350. 000021EC  2C830000  cmpwi     cr1, r3, 0
  2351. 000021F0  4186004C  beq       cr1, +0x0000004C /* 0000223C */
  2352. 000021F4  807F0014  lwz       r3, [r31 + 0x0014]
  2353. 000021F8  80FF5668  lwz       r7, [r31 + 0x5668]
  2354. 000021FC  5463103A  rlwinm    r3, r3, 2, 0, 29
  2355. 00002200  7CE339D6  mullw     r7, r3, r7
  2356. 00002204  807F5664  lwz       r3, [r31 + 0x5664]
  2357. 00002208  3087000A  addic     r4, r7, 10
  2358. 0000220C  7C6419D6  mullw     r3, r4, r3
  2359. 00002210  3063000F  addic     r3, r3, 15
  2360. 00002214  480017A1  bl        +0x000017A0 /* 000039B4 */
  2361. 00002218  80410014  lwz       r2, [r1 + 0x0014]
  2362. 0000221C  80FE0004  lwz       r7, [r30 + 0x0004]
  2363. 00002220  807E0000  lwz       r3, [r30]
  2364. 00002224  38800FA0  li        r4, 0x0FA0
  2365. 00002228  38A00001  li        r5, 0x0001
  2366. 0000222C  38C00000  li        r6, 0x0000
  2367. 00002230  480017A9  bl        +0x000017A8 /* 000039D8 */
  2368. 00002234  80410014  lwz       r2, [r1 + 0x0014]
  2369. 00002238  7C780734  extsh     r24, r3
  2370. label0000223C:
  2371. 0000223C  2C980000  cmpwi     cr1, r24, 0
  2372. 00002240  40860470  bne       cr1, +0x00000470 /* 000026B0 */
  2373. 00002244  387F0000  addi      r3, r31, 0x0000
  2374. 00002248  809F1328  lwz       r4, [r31 + 0x1328]
  2375. 0000224C  80BF132C  lwz       r5, [r31 + 0x132C]
  2376. 00002250  80FF1330  lwz       r7, [r31 + 0x1330]
  2377. 00002254  38DC0000  addi      r6, r28, 0x0000
  2378. 00002258  39000001  li        r8, 0x0001
  2379. 0000225C  4BFFFA6D  bl        -0x00000594 /* 00001CC8 */
  2380. 00002260  2C83FFFF  cmpwi     cr1, r3, -1
  2381. 00002264  4086008C  bne       cr1, +0x0000008C /* 000022F0 */
  2382. 00002268  83DF566C  lwz       r30, [r31 + 0x566C]
  2383. 0000226C  807F0014  lwz       r3, [r31 + 0x0014]
  2384. 00002270  80FE0000  lwz       r7, [r30]
  2385. 00002274  5468103A  rlwinm    r8, r3, 2, 0, 29
  2386. 00002278  2F070000  cmpwi     cr6, r7, 0
  2387. 0000227C  5463083C  rlwinm    r3, r3, 1, 0, 30
  2388. 00002280  3063000A  addic     r3, r3, 10
  2389. 00002284  3B190000  addi      r24, r25, 0x0000
  2390. 00002288  419A0044  beq       cr6, +0x00000044 /* 000022CC */
  2391. 0000228C  813F5668  lwz       r9, [r31 + 0x5668]
  2392. 00002290  80FF5664  lwz       r7, [r31 + 0x5664]
  2393. 00002294  7D0849D6  mullw     r8, r8, r9
  2394. 00002298  3088000A  addic     r4, r8, 10
  2395. 0000229C  7CE439D6  mullw     r7, r4, r7
  2396. 000022A0  7C671814  addc      r3, r7, r3
  2397. 000022A4  48001711  bl        +0x00001710 /* 000039B4 */
  2398. 000022A8  80410014  lwz       r2, [r1 + 0x0014]
  2399. 000022AC  80FE0004  lwz       r7, [r30 + 0x0004]
  2400. 000022B0  807E0000  lwz       r3, [r30]
  2401. 000022B4  38800FA0  li        r4, 0x0FA0
  2402. 000022B8  38A00001  li        r5, 0x0001
  2403. 000022BC  38C00000  li        r6, 0x0000
  2404. 000022C0  48001719  bl        +0x00001718 /* 000039D8 */
  2405. 000022C4  80410014  lwz       r2, [r1 + 0x0014]
  2406. 000022C8  7C780734  extsh     r24, r3
  2407. label000022CC:
  2408. 000022CC  2C980000  cmpwi     cr1, r24, 0
  2409. 000022D0  408603E0  bne       cr1, +0x000003E0 /* 000026B0 */
  2410. 000022D4  80BF132C  lwz       r5, [r31 + 0x132C]
  2411. 000022D8  93810044  stw       [r1 + 0x0044], r28
  2412. 000022DC  839F1330  lwz       r28, [r31 + 0x1330]
  2413. 000022E0  807F1328  lwz       r3, [r31 + 0x1328]
  2414. 000022E4  4800001C  b         +0x0000001C /* 00002300 */
  2415. label000022E8:
  2416. 000022E8  3B9E0000  addi      r28, r30, 0x0000
  2417. 000022EC  48000008  b         +0x00000008 /* 000022F4 */
  2418. label000022F0:
  2419. 000022F0  80BF132C  lwz       r5, [r31 + 0x132C]
  2420. label000022F4:
  2421. 000022F4  93810044  stw       [r1 + 0x0044], r28
  2422. 000022F8  839F1330  lwz       r28, [r31 + 0x1330]
  2423. 000022FC  807F1328  lwz       r3, [r31 + 0x1328]
  2424. label00002300:
  2425. 00002300  2C9C0000  cmpwi     cr1, r28, 0
  2426. 00002304  3BC50000  addi      r30, r5, 0x0000
  2427. 00002308  38990000  addi      r4, r25, 0x0000
  2428. 0000230C  90610040  stw       [r1 + 0x0040], r3
  2429. 00002310  39590000  addi      r10, r25, 0x0000
  2430. 00002314  40850068  ble       cr1, +0x00000068 /* 0000237C */
  2431. 00002318  317F5234  addic     r11, r31, 21044
  2432. 0000231C  846B0004  lwzu      r3, [r11 + 0x0004]
  2433. 00002320  31210044  addic     r9, r1, 68
  2434. 00002324  2F030000  cmpwi     cr6, r3, 0
  2435. 00002328  81010044  lwz       r8, [r1 + 0x0044]
  2436. 0000232C  38E00000  li        r7, 0x0000
  2437. 00002330  39800001  li        r12, 0x0001
  2438. 00002334  94890004  stwu      [r9 + 0x0004], r4
  2439. label00002338:
  2440. 00002338  419A001C  beq       cr6, +0x0000001C /* 00002354 */
  2441. 0000233C  55432036  rlwinm    r3, r10, 4, 0, 27
  2442. 00002340  7C681814  addc      r3, r8, r3
  2443. 00002344  7D483814  addc      r10, r8, r7
  2444. 00002348  7CA384AA  lswi      r5, r3, 16
  2445. 0000234C  30840001  addic     r4, r4, 1
  2446. 00002350  7CAA85AA  .invalid  7C
  2447. label00002354:
  2448. 00002354  394C0000  addi      r10, r12, 0x0000
  2449. 00002358  7C8AE000  cmp       cr1, r10, r28
  2450. 0000235C  81010044  lwz       r8, [r1 + 0x0044]
  2451. 00002360  54872036  rlwinm    r7, r4, 4, 0, 27
  2452. 00002364  318A0001  addic     r12, r10, 1
  2453. 00002368  40840014  bge       cr1, +0x00000014 /* 0000237C */
  2454. 0000236C  846B0004  lwzu      r3, [r11 + 0x0004]
  2455. 00002370  94890004  stwu      [r9 + 0x0004], r4
  2456. 00002374  2F030000  cmpwi     cr6, r3, 0
  2457. 00002378  4BFFFFC0  b         -0x00000040 /* 00002338 */
  2458. label0000237C:
  2459. 0000237C  2C9E0000  cmpwi     cr1, r30, 0
  2460. 00002380  80610040  lwz       r3, [r1 + 0x0040]
  2461. 00002384  909F1330  stw       [r31 + 0x1330], r4
  2462. 00002388  3063FFFE  subic     r3, r3, 2
  2463. 0000238C  30E10048  addic     r7, r1, 72
  2464. 00002390  40850020  ble       cr1, +0x00000020 /* 000023B0 */
  2465. 00002394  351EFFFF  subic.    r8, r30, 1
  2466. 00002398  7FC903A6  mtctr     r30
  2467. label0000239C:
  2468. 0000239C  A9030010  lha       r8, [r3 + 0x0010]
  2469. 000023A0  5508103A  rlwinm    r8, r8, 2, 0, 29
  2470. 000023A4  7D07402E  lwzx      r8, r7, r8
  2471. 000023A8  B5030010  sthu      [r3 + 0x0010], r8
  2472. 000023AC  4000FFF0  bdnzf     -0x00000010 /* 0000239C */
  2473. label000023B0:
  2474. 000023B0  408E00E4  bne       cr3, +0x000000E4 /* 00002494 */
  2475. 000023B4  83DF566C  lwz       r30, [r31 + 0x566C]
  2476. 000023B8  807F0014  lwz       r3, [r31 + 0x0014]
  2477. 000023BC  811E0000  lwz       r8, [r30]
  2478. 000023C0  5467103A  rlwinm    r7, r3, 2, 0, 29
  2479. 000023C4  2C880000  cmpwi     cr1, r8, 0
  2480. 000023C8  5463083C  rlwinm    r3, r3, 1, 0, 30
  2481. 000023CC  3063000A  addic     r3, r3, 10
  2482. 000023D0  3B190000  addi      r24, r25, 0x0000
  2483. 000023D4  41860044  beq       cr1, +0x00000044 /* 00002418 */
  2484. 000023D8  813F5668  lwz       r9, [r31 + 0x5668]
  2485. 000023DC  811F5664  lwz       r8, [r31 + 0x5664]
  2486. 000023E0  7CE749D6  mullw     r7, r7, r9
  2487. 000023E4  3087000A  addic     r4, r7, 10
  2488. 000023E8  7CE441D6  mullw     r7, r4, r8
  2489. 000023EC  7C671814  addc      r3, r7, r3
  2490. 000023F0  480015C5  bl        +0x000015C4 /* 000039B4 */
  2491. 000023F4  80410014  lwz       r2, [r1 + 0x0014]
  2492. 000023F8  80FE0004  lwz       r7, [r30 + 0x0004]
  2493. 000023FC  807E0000  lwz       r3, [r30]
  2494. 00002400  38800FA0  li        r4, 0x0FA0
  2495. 00002404  38A00001  li        r5, 0x0001
  2496. 00002408  38C00000  li        r6, 0x0000
  2497. 0000240C  480015CD  bl        +0x000015CC /* 000039D8 */
  2498. 00002410  80410014  lwz       r2, [r1 + 0x0014]
  2499. 00002414  7C780734  extsh     r24, r3
  2500. label00002418:
  2501. 00002418  2C980000  cmpwi     cr1, r24, 0
  2502. 0000241C  33DF0028  addic     r30, r31, 40
  2503. 00002420  40860290  bne       cr1, +0x00000290 /* 000026B0 */
  2504. 00002424  309D1208  addic     r4, r29, 4616
  2505. 00002428  38A01000  li        r5, 0x1000
  2506. 0000242C  387E0000  addi      r3, r30, 0x0000
  2507. 00002430  480015D9  bl        +0x000015D8 /* 00003A08 */
  2508. 00002434  4FFFFB82  cror      crb31, crb31, crb31
  2509. 00002438  807D2208  lwz       r3, [r29 + 0x2208]
  2510. 0000243C  339F1128  addic     r28, r31, 4392
  2511. 00002440  907F0024  stw       [r31 + 0x0024], r3
  2512. 00002444  38A00200  li        r5, 0x0200
  2513. 00002448  309D2210  addic     r4, r29, 8720
  2514. 0000244C  387C0000  addi      r3, r28, 0x0000
  2515. 00002450  480015B9  bl        +0x000015B8 /* 00003A08 */
  2516. 00002454  4FFFFB82  cror      crb31, crb31, crb31
  2517. 00002458  80BF0020  lwz       r5, [r31 + 0x0020]
  2518. 0000245C  2C850000  cmpwi     cr1, r5, 0
  2519. 00002460  40850250  ble       cr1, +0x00000250 /* 000026B0 */
  2520. 00002464  93210038  stw       [r1 + 0x0038], r25
  2521. 00002468  387F0000  addi      r3, r31, 0x0000
  2522. 0000246C  391E0000  addi      r8, r30, 0x0000
  2523. 00002470  395C0000  addi      r10, r28, 0x0000
  2524. 00002474  809F001C  lwz       r4, [r31 + 0x001C]
  2525. 00002478  30DF0024  addic     r6, r31, 36
  2526. 0000247C  30FF565C  addic     r7, r31, 22108
  2527. 00002480  313F1028  addic     r9, r31, 4136
  2528. 00002484  48001995  bl        +0x00001994 /* 00003E18 */
  2529. 00002488  4FFFFB82  cror      crb31, crb31, crb31
  2530. 0000248C  7C780734  extsh     r24, r3
  2531. 00002490  48000220  b         +0x00000220 /* 000026B0 */
  2532. label00002494:
  2533. 00002494  38600100  li        r3, 0x0100
  2534. 00002498  7C6903A6  mtctr     r3
  2535. 0000249C  307F4E34  addic     r3, r31, 20020
  2536. label000024A0:
  2537. 000024A0  93230404  stw       [r3 + 0x0404], r25
  2538. 000024A4  97230004  stwu      [r3 + 0x0004], r25
  2539. 000024A8  4200FFF8  bdnz      -0x00000008 /* 000024A0 */
  2540. 000024AC  80BF0020  lwz       r5, [r31 + 0x0020]
  2541. 000024B0  339F0024  addic     r28, r31, 36
  2542. 000024B4  2C850000  cmpwi     cr1, r5, 0
  2543. 000024B8  40850134  ble       cr1, +0x00000134 /* 000025EC */
  2544. 000024BC  33BF0028  addic     r29, r31, 40
  2545. 000024C0  809F001C  lwz       r4, [r31 + 0x001C]
  2546. 000024C4  387F0000  addi      r3, r31, 0x0000
  2547. 000024C8  38DC0000  addi      r6, r28, 0x0000
  2548. 000024CC  38FD0000  addi      r7, r29, 0x0000
  2549. 000024D0  48002535  bl        +0x00002534 /* 00004A04 */
  2550. 000024D4  4FFFFB82  cror      crb31, crb31, crb31
  2551. 000024D8  7C780735  extsh.    r24, r3
  2552. 000024DC  408201D4  bne       +0x000001D4 /* 000026B0 */
  2553. 000024E0  83DF566C  lwz       r30, [r31 + 0x566C]
  2554. 000024E4  807F0014  lwz       r3, [r31 + 0x0014]
  2555. 000024E8  811E0000  lwz       r8, [r30]
  2556. 000024EC  5467103A  rlwinm    r7, r3, 2, 0, 29
  2557. 000024F0  2C880000  cmpwi     cr1, r8, 0
  2558. 000024F4  5463083C  rlwinm    r3, r3, 1, 0, 30
  2559. 000024F8  3063000F  addic     r3, r3, 15
  2560. 000024FC  3B190000  addi      r24, r25, 0x0000
  2561. 00002500  41860044  beq       cr1, +0x00000044 /* 00002544 */
  2562. 00002504  813F5668  lwz       r9, [r31 + 0x5668]
  2563. 00002508  811F5664  lwz       r8, [r31 + 0x5664]
  2564. 0000250C  7CE749D6  mullw     r7, r7, r9
  2565. 00002510  3087000A  addic     r4, r7, 10
  2566. 00002514  7CE441D6  mullw     r7, r4, r8
  2567. 00002518  7C671814  addc      r3, r7, r3
  2568. 0000251C  48001499  bl        +0x00001498 /* 000039B4 */
  2569. 00002520  80410014  lwz       r2, [r1 + 0x0014]
  2570. 00002524  80FE0004  lwz       r7, [r30 + 0x0004]
  2571. 00002528  807E0000  lwz       r3, [r30]
  2572. 0000252C  38800FA0  li        r4, 0x0FA0
  2573. 00002530  38A00001  li        r5, 0x0001
  2574. 00002534  38C00000  li        r6, 0x0000
  2575. 00002538  480014A1  bl        +0x000014A0 /* 000039D8 */
  2576. 0000253C  80410014  lwz       r2, [r1 + 0x0014]
  2577. 00002540  7C780734  extsh     r24, r3
  2578. label00002544:
  2579. 00002544  2C980000  cmpwi     cr1, r24, 0
  2580. 00002548  40860168  bne       cr1, +0x00000168 /* 000026B0 */
  2581. 0000254C  387F0000  addi      r3, r31, 0x0000
  2582. 00002550  809F001C  lwz       r4, [r31 + 0x001C]
  2583. 00002554  80BF0020  lwz       r5, [r31 + 0x0020]
  2584. 00002558  80FF0024  lwz       r7, [r31 + 0x0024]
  2585. 0000255C  38DD0000  addi      r6, r29, 0x0000
  2586. 00002560  39000000  li        r8, 0x0000
  2587. 00002564  4BFFF765  bl        -0x0000089C /* 00001CC8 */
  2588. 00002568  2C83FFFF  cmpwi     cr1, r3, -1
  2589. 0000256C  40860088  bne       cr1, +0x00000088 /* 000025F4 */
  2590. 00002570  83DF566C  lwz       r30, [r31 + 0x566C]
  2591. 00002574  80FF0014  lwz       r7, [r31 + 0x0014]
  2592. 00002578  807E0000  lwz       r3, [r30]
  2593. 0000257C  54E7103A  rlwinm    r7, r7, 2, 0, 29
  2594. 00002580  2F030000  cmpwi     cr6, r3, 0
  2595. 00002584  3067000A  addic     r3, r7, 10
  2596. 00002588  3B190000  addi      r24, r25, 0x0000
  2597. 0000258C  419A0044  beq       cr6, +0x00000044 /* 000025D0 */
  2598. 00002590  813F5668  lwz       r9, [r31 + 0x5668]
  2599. 00002594  811F5664  lwz       r8, [r31 + 0x5664]
  2600. 00002598  7CE749D6  mullw     r7, r7, r9
  2601. 0000259C  3087000A  addic     r4, r7, 10
  2602. 000025A0  7CE441D6  mullw     r7, r4, r8
  2603. 000025A4  7C671814  addc      r3, r7, r3
  2604. 000025A8  4800140D  bl        +0x0000140C /* 000039B4 */
  2605. 000025AC  80410014  lwz       r2, [r1 + 0x0014]
  2606. 000025B0  80FE0004  lwz       r7, [r30 + 0x0004]
  2607. 000025B4  807E0000  lwz       r3, [r30]
  2608. 000025B8  38800FA0  li        r4, 0x0FA0
  2609. 000025BC  38A00001  li        r5, 0x0001
  2610. 000025C0  38C00000  li        r6, 0x0000
  2611. 000025C4  48001415  bl        +0x00001414 /* 000039D8 */
  2612. 000025C8  80410014  lwz       r2, [r1 + 0x0014]
  2613. 000025CC  7C780734  extsh     r24, r3
  2614. label000025D0:
  2615. 000025D0  2C980000  cmpwi     cr1, r24, 0
  2616. 000025D4  408600DC  bne       cr1, +0x000000DC /* 000026B0 */
  2617. 000025D8  80BF0020  lwz       r5, [r31 + 0x0020]
  2618. 000025DC  807F0024  lwz       r3, [r31 + 0x0024]
  2619. 000025E0  80FF001C  lwz       r7, [r31 + 0x001C]
  2620. 000025E4  2C830000  cmpwi     cr1, r3, 0
  2621. 000025E8  4800001C  b         +0x0000001C /* 00002604 */
  2622. label000025EC:
  2623. 000025EC  33BF0028  addic     r29, r31, 40
  2624. 000025F0  48000008  b         +0x00000008 /* 000025F8 */
  2625. label000025F4:
  2626. 000025F4  80BF0020  lwz       r5, [r31 + 0x0020]
  2627. label000025F8:
  2628. 000025F8  807F0024  lwz       r3, [r31 + 0x0024]
  2629. 000025FC  80FF001C  lwz       r7, [r31 + 0x001C]
  2630. 00002600  2C830000  cmpwi     cr1, r3, 0
  2631. label00002604:
  2632. 00002604  93A10044  stw       [r1 + 0x0044], r29
  2633. 00002608  38850000  addi      r4, r5, 0x0000
  2634. 0000260C  90E10040  stw       [r1 + 0x0040], r7
  2635. 00002610  39390000  addi      r9, r25, 0x0000
  2636. 00002614  40850068  ble       cr1, +0x00000068 /* 0000267C */
  2637. 00002618  319F5234  addic     r12, r31, 21044
  2638. 0000261C  854C0004  lwzu      r10, [r12 + 0x0004]
  2639. 00002620  31610044  addic     r11, r1, 68
  2640. 00002624  2F0A0000  cmpwi     cr6, r10, 0
  2641. 00002628  391D0000  addi      r8, r29, 0x0000
  2642. 0000262C  38E00000  li        r7, 0x0000
  2643. 00002630  3BE00001  li        r31, 0x0001
  2644. 00002634  972B0004  stwu      [r11 + 0x0004], r25
  2645. label00002638:
  2646. 00002638  419A001C  beq       cr6, +0x0000001C /* 00002654 */
  2647. 0000263C  55292036  rlwinm    r9, r9, 4, 0, 27
  2648. 00002640  7D284814  addc      r9, r8, r9
  2649. 00002644  7D483814  addc      r10, r8, r7
  2650. 00002648  7CA984AA  lswi      r5, r9, 16
  2651. 0000264C  33390001  addic     r25, r25, 1
  2652. 00002650  7CAA85AA  .invalid  7C
  2653. label00002654:
  2654. 00002654  393F0000  addi      r9, r31, 0x0000
  2655. 00002658  7C891800  cmp       cr1, r9, r3
  2656. 0000265C  81010044  lwz       r8, [r1 + 0x0044]
  2657. 00002660  57272036  rlwinm    r7, r25, 4, 0, 27
  2658. 00002664  33E90001  addic     r31, r9, 1
  2659. 00002668  40840014  bge       cr1, +0x00000014 /* 0000267C */
  2660. 0000266C  854C0004  lwzu      r10, [r12 + 0x0004]
  2661. 00002670  972B0004  stwu      [r11 + 0x0004], r25
  2662. 00002674  2F0A0000  cmpwi     cr6, r10, 0
  2663. 00002678  4BFFFFC0  b         -0x00000040 /* 00002638 */
  2664. label0000267C:
  2665. 0000267C  80610040  lwz       r3, [r1 + 0x0040]
  2666. 00002680  2C840000  cmpwi     cr1, r4, 0
  2667. 00002684  30E3FFFE  subic     r7, r3, 2
  2668. 00002688  933C0000  stw       [r28], r25
  2669. 0000268C  30610048  addic     r3, r1, 72
  2670. 00002690  40850020  ble       cr1, +0x00000020 /* 000026B0 */
  2671. 00002694  3504FFFF  subic.    r8, r4, 1
  2672. 00002698  7C8903A6  mtctr     r4
  2673. label0000269C:
  2674. 0000269C  A9070010  lha       r8, [r7 + 0x0010]
  2675. 000026A0  5508103A  rlwinm    r8, r8, 2, 0, 29
  2676. 000026A4  7D03402E  lwzx      r8, r3, r8
  2677. 000026A8  B5070010  sthu      [r7 + 0x0010], r8
  2678. 000026AC  4000FFF0  bdnzf     -0x00000010 /* 0000269C */
  2679. label000026B0:
  2680. 000026B0  38780000  addi      r3, r24, 0x0000
  2681. 000026B4  81810474  lwz       r12, [r1 + 0x0474]
  2682. 000026B8  80010478  lwz       r0, [r1 + 0x0478]
  2683. 000026BC  7D810120  mtcrf     0x10, r12
  2684. label000026C0:
  2685. 000026C0  30210470  addic     r1, r1, 1136
  2686. 000026C4  7C0803A6  mtlr      r0
  2687. 000026C8  BB01FFE0  lmw       r24, [r1 - 0x0020]
  2688. 000026CC  4E800020  blr
  2689. 000026D0  00000000  .invalid
  2690. 000026D4  00002043  .invalid
  2691. 000026D8  80080400  lwz       r0, [r8 + 0x0400]
  2692. 000026DC  00000000  .invalid
  2693. 000026E0  00000668  .invalid
  2694. 000026E4  00065651  .invalid
  2695. 000026E8  446F4974  .invalid  sc
  2696. fn000026EC:
  2697. 000026EC  BEA1FFD4  stmw      [r1 - 0x002C], r21
  2698. 000026F0  7C0802A6  mflr      r0
  2699. 000026F4  3B470000  addi      r26, r7, 0x0000
  2700. 000026F8  3BC80000  addi      r30, r8, 0x0000
  2701. 000026FC  575A003A  rlwinm    r26, r26, 0, 0, 29
  2702. 00002700  57DE003A  rlwinm    r30, r30, 0, 0, 29
  2703. 00002704  7CFAF1D6  mullw     r7, r26, r30
  2704. 00002708  7D800026  mfcr      r12
  2705. 0000270C  91810004  stw       [r1 + 0x0004], r12
  2706. 00002710  90010008  stw       [r1 + 0x0008], r0
  2707. 00002714  9421FF70  stwu      [r1 - 0x0090], r1
  2708. 00002718  90810050  stw       [r1 + 0x0050], r4
  2709. 0000271C  9061004C  stw       [r1 + 0x004C], r3
  2710. 00002720  3B650000  addi      r27, r5, 0x0000
  2711. 00002724  90C10054  stw       [r1 + 0x0054], r6
  2712. 00002728  3B890000  addi      r28, r9, 0x0000
  2713. 0000272C  3BAA0000  addi      r29, r10, 0x0000
  2714. 00002730  7CFF1670  srawi     r31, r7, 2
  2715. 00002734  3B200000  li        r25, 0x0000
  2716. 00002738  38605678  li        r3, 0x5678
  2717. 0000273C  38800001  li        r4, 0x0001
  2718. 00002740  4BFFE529  bl        -0x00001AD8 /* 00000C68 */
  2719. 00002744  4FFFFB82  cror      crb31, crb31, crb31
  2720. 00002748  2C030000  cmpwi     r3, 0
  2721. 0000274C  3B030000  addi      r24, r3, 0x0000
  2722. 00002750  3AA0FF94  li        r21, 0xFFFFFF94
  2723. 00002754  38C00201  li        r6, 0x0201
  2724. 00002758  41820300  beq       +0x00000300 /* 00002A58 */
  2725. 0000275C  810100E4  lwz       r8, [r1 + 0x00E4]
  2726. 00002760  7CC903A6  mtctr     r6
  2727. 00002764  2C880028  cmpwi     cr1, r8, 40
  2728. 00002768  93F8000C  stw       [r24 + 0x000C], r31
  2729. 0000276C  30E32630  addic     r7, r3, 9776
  2730. 00002770  38C0FF00  li        r6, 0xFFFFFF00
  2731. label00002774:
  2732. 00002774  7D0631D6  mullw     r8, r6, r6
  2733. 00002778  95070004  stwu      [r7 + 0x0004], r8
  2734. 0000277C  30C60001  addic     r6, r6, 1
  2735. 00002780  4200FFF4  bdnz      -0x0000000C /* 00002774 */
  2736. 00002784  80E100CC  lwz       r7, [r1 + 0x00CC]
  2737. 00002788  80C100F4  lwz       r6, [r1 + 0x00F4]
  2738. 0000278C  90F85664  stw       [r24 + 0x5664], r7
  2739. 00002790  80E100D0  lwz       r7, [r1 + 0x00D0]
  2740. 00002794  90D8566C  stw       [r24 + 0x566C], r6
  2741. 00002798  38C0FFFF  li        r6, 0xFFFFFFFF
  2742. 0000279C  90D85638  stw       [r24 + 0x5638], r6
  2743. 000027A0  38C00008  li        r6, 0x0008
  2744. 000027A4  90D80014  stw       [r24 + 0x0014], r6
  2745. 000027A8  82E100DC  lwz       r23, [r1 + 0x00DC]
  2746. 000027AC  90F85668  stw       [r24 + 0x5668], r7
  2747. 000027B0  80F8566C  lwz       r7, [r24 + 0x566C]
  2748. 000027B4  39000006  li        r8, 0x0006
  2749. 000027B8  38C00004  li        r6, 0x0004
  2750. 000027BC  4086000C  bne       cr1, +0x0000000C /* 000027C8 */
  2751. 000027C0  90D85674  stw       [r24 + 0x5674], r6
  2752. 000027C4  48000008  b         +0x00000008 /* 000027CC */
  2753. label000027C8:
  2754. 000027C8  91185674  stw       [r24 + 0x5674], r8
  2755. label000027CC:
  2756. 000027CC  80670000  lwz       r3, [r7]
  2757. 000027D0  38800FA0  li        r4, 0x0FA0
  2758. 000027D4  2C030000  cmpwi     r3, 0
  2759. 000027D8  38A00000  li        r5, 0x0000
  2760. 000027DC  38C00000  li        r6, 0x0000
  2761. 000027E0  41820010  beq       +0x00000010 /* 000027F0 */
  2762. 000027E4  80E70004  lwz       r7, [r7 + 0x0004]
  2763. 000027E8  480011F1  bl        +0x000011F0 /* 000039D8 */
  2764. 000027EC  80410014  lwz       r2, [r1 + 0x0014]
  2765. label000027F0:
  2766. 000027F0  83E100D8  lwz       r31, [r1 + 0x00D8]
  2767. 000027F4  8061004C  lwz       r3, [r1 + 0x004C]
  2768. 000027F8  2D9F0000  cmpwi     cr3, r31, 0
  2769. 000027FC  814100E0  lwz       r10, [r1 + 0x00E0]
  2770. 00002800  80C100C8  lwz       r6, [r1 + 0x00C8]
  2771. 00002804  408E0008  bne       cr3, +0x00000008 /* 0000280C */
  2772. 00002808  3B790000  addi      r27, r25, 0x0000
  2773. label0000280C:
  2774. 0000280C  90C1003C  stw       [r1 + 0x003C], r6
  2775. 00002810  93A10038  stw       [r1 + 0x0038], r29
  2776. 00002814  93010040  stw       [r1 + 0x0040], r24
  2777. 00002818  80810050  lwz       r4, [r1 + 0x0050]
  2778. 0000281C  38BB0000  addi      r5, r27, 0x0000
  2779. 00002820  80C10054  lwz       r6, [r1 + 0x0054]
  2780. 00002824  38FA0000  addi      r7, r26, 0x0000
  2781. 00002828  391E0000  addi      r8, r30, 0x0000
  2782. 0000282C  393F0000  addi      r9, r31, 0x0000
  2783. 00002830  48004329  bl        +0x00004328 /* 00006B58 */
  2784. 00002834  4FFFFB82  cror      crb31, crb31, crb31
  2785. 00002838  7C750735  extsh.    r21, r3
  2786. 0000283C  80C100E8  lwz       r6, [r1 + 0x00E8]
  2787. 00002840  38780000  addi      r3, r24, 0x0000
  2788. 00002844  38970000  addi      r4, r23, 0x0000
  2789. 00002848  408201E8  bne       +0x000001E8 /* 00002A30 */
  2790. 0000284C  80F80018  lwz       r7, [r24 + 0x0018]
  2791. 00002850  38A00000  li        r5, 0x0000
  2792. 00002854  90E60000  stw       [r6], r7
  2793. 00002858  38DF0000  addi      r6, r31, 0x0000
  2794. 0000285C  4BFFF80D  bl        -0x000007F4 /* 00002068 */
  2795. 00002860  2C030000  cmpwi     r3, 0
  2796. 00002864  38A00000  li        r5, 0x0000
  2797. 00002868  3AA30000  addi      r21, r3, 0x0000
  2798. 0000286C  38DF0000  addi      r6, r31, 0x0000
  2799. 00002870  30E10044  addic     r7, r1, 68
  2800. 00002874  389C0000  addi      r4, r28, 0x0000
  2801. 00002878  38780000  addi      r3, r24, 0x0000
  2802. 0000287C  408201B4  bne       +0x000001B4 /* 00002A30 */
  2803. 00002880  81171004  lwz       r8, [r23 + 0x1004]
  2804. 00002884  91010044  stw       [r1 + 0x0044], r8
  2805. 00002888  48005A11  bl        +0x00005A10 /* 00008298 */
  2806. 0000288C  4FFFFB82  cror      crb31, crb31, crb31
  2807. 00002890  80D81330  lwz       r6, [r24 + 0x1330]
  2808. 00002894  92E10048  stw       [r1 + 0x0048], r23
  2809. 00002898  2C060000  cmpwi     r6, 0
  2810. 0000289C  30771008  addic     r3, r23, 4104
  2811. 000028A0  39990000  addi      r12, r25, 0x0000
  2812. 000028A4  40810098  ble       +0x00000098 /* 0000293C */
  2813. 000028A8  38170000  addi      r0, r23, 0x0000
  2814. 000028AC  38E00000  li        r7, 0x0000
  2815. 000028B0  3BE00000  li        r31, 0x0000
  2816. 000028B4  418E0054  beq       cr3, +0x00000054 /* 00002908 */
  2817. 000028B8  31382333  addic     r9, r24, 9011
  2818. 000028BC  8CE90001  lbzu      r7, [r9 + 0x0001]
  2819. 000028C0  39800001  li        r12, 0x0001
  2820. 000028C4  2C870000  cmpwi     cr1, r7, 0
  2821. label000028C8:
  2822. 000028C8  4186001C  beq       cr1, +0x0000001C /* 000028E4 */
  2823. 000028CC  7CD8F814  addc      r6, r24, r31
  2824. 000028D0  31661334  addic     r11, r6, 4916
  2825. 000028D4  7CAB84AA  lswi      r5, r11, 16
  2826. 000028D8  7D60F814  addc      r11, r0, r31
  2827. 000028DC  7CAB85AA  .invalid  7C
  2828. 000028E0  80D81330  lwz       r6, [r24 + 0x1330]
  2829. label000028E4:
  2830. 000028E4  7C0C3000  cmp       r12, r6
  2831. 000028E8  30EC0001  addic     r7, r12, 1
  2832. 000028EC  559F2036  rlwinm    r31, r12, 4, 0, 27
  2833. 000028F0  39870000  addi      r12, r7, 0x0000
  2834. 000028F4  80010048  lwz       r0, [r1 + 0x0048]
  2835. 000028F8  40800044  bge       +0x00000044 /* 0000293C */
  2836. 000028FC  8CE90001  lbzu      r7, [r9 + 0x0001]
  2837. 00002900  2C870000  cmpwi     cr1, r7, 0
  2838. 00002904  4BFFFFC4  b         -0x0000003C /* 000028C8 */
  2839. label00002908:
  2840. 00002908  7CD83814  addc      r6, r24, r7
  2841. 0000290C  7D203814  addc      r9, r0, r7
  2842. 00002910  31661334  addic     r11, r6, 4916
  2843. label00002914:
  2844. 00002914  7CAB84AA  lswi      r5, r11, 16
  2845. 00002918  318C0001  addic     r12, r12, 1
  2846. 0000291C  7CA985AA  .invalid  7C
  2847. 00002920  80D81330  lwz       r6, [r24 + 0x1330]
  2848. 00002924  55872036  rlwinm    r7, r12, 4, 0, 27
  2849. 00002928  7C0C3000  cmp       r12, r6
  2850. 0000292C  7D203814  addc      r9, r0, r7
  2851. 00002930  7CF83814  addc      r7, r24, r7
  2852. 00002934  31671334  addic     r11, r7, 4916
  2853. 00002938  4180FFDC  blt       -0x00000024 /* 00002914 */
  2854. label0000293C:
  2855. 0000293C  90D71000  stw       [r23 + 0x1000], r6
  2856. 00002940  30982434  addic     r4, r24, 9268
  2857. 00002944  38A00200  li        r5, 0x0200
  2858. 00002948  480010C1  bl        +0x000010C0 /* 00003A08 */
  2859. 0000294C  4FFFFB82  cror      crb31, crb31, crb31
  2860. 00002950  80D80024  lwz       r6, [r24 + 0x0024]
  2861. 00002954  30772210  addic     r3, r23, 8720
  2862. 00002958  2C060000  cmpwi     r6, 0
  2863. 0000295C  30981128  addic     r4, r24, 4392
  2864. 00002960  4081009C  ble       +0x0000009C /* 000029FC */
  2865. 00002964  38E00000  li        r7, 0x0000
  2866. 00002968  39600000  li        r11, 0x0000
  2867. 0000296C  7D173814  addc      r8, r23, r7
  2868. 00002970  418E0058  beq       cr3, +0x00000058 /* 000029C8 */
  2869. 00002974  31381027  addic     r9, r24, 4135
  2870. 00002978  8D090001  lbzu      r8, [r9 + 0x0001]
  2871. 0000297C  7CF85814  addc      r7, r24, r11
  2872. 00002980  2C880000  cmpwi     cr1, r8, 0
  2873. 00002984  39800001  li        r12, 0x0001
  2874. 00002988  7C175814  addc      r0, r23, r11
  2875. label0000298C:
  2876. 0000298C  41860018  beq       cr1, +0x00000018 /* 000029A4 */
  2877. 00002990  31670028  addic     r11, r7, 40
  2878. 00002994  7CAB84AA  lswi      r5, r11, 16
  2879. 00002998  31601208  addic     r11, r0, 4616
  2880. 0000299C  7CAB85AA  .invalid  7C
  2881. 000029A0  80D80024  lwz       r6, [r24 + 0x0024]
  2882. label000029A4:
  2883. 000029A4  7C0C3000  cmp       r12, r6
  2884. 000029A8  55882036  rlwinm    r8, r12, 4, 0, 27
  2885. 000029AC  7CF84014  addc      r7, r24, r8
  2886. 000029B0  318C0001  addic     r12, r12, 1
  2887. 000029B4  7C174014  addc      r0, r23, r8
  2888. 000029B8  40800044  bge       +0x00000044 /* 000029FC */
  2889. 000029BC  8D090001  lbzu      r8, [r9 + 0x0001]
  2890. 000029C0  2C880000  cmpwi     cr1, r8, 0
  2891. 000029C4  4BFFFFC8  b         -0x00000038 /* 0000298C */
  2892. label000029C8:
  2893. 000029C8  7CF83814  addc      r7, r24, r7
  2894. 000029CC  31681208  addic     r11, r8, 4616
  2895. label000029D0:
  2896. 000029D0  31270028  addic     r9, r7, 40
  2897. 000029D4  7CA984AA  lswi      r5, r9, 16
  2898. 000029D8  33390001  addic     r25, r25, 1
  2899. 000029DC  7CAB85AA  .invalid  7C
  2900. 000029E0  80D80024  lwz       r6, [r24 + 0x0024]
  2901. 000029E4  57282036  rlwinm    r8, r25, 4, 0, 27
  2902. 000029E8  7C193000  cmp       r25, r6
  2903. 000029EC  7CF84014  addc      r7, r24, r8
  2904. 000029F0  7D174014  addc      r8, r23, r8
  2905. 000029F4  31681208  addic     r11, r8, 4616
  2906. 000029F8  4180FFD8  blt       -0x00000028 /* 000029D0 */
  2907. label000029FC:
  2908. 000029FC  90D72208  stw       [r23 + 0x2208], r6
  2909. 00002A00  38A00200  li        r5, 0x0200
  2910. 00002A04  48001005  bl        +0x00001004 /* 00003A08 */
  2911. 00002A08  4FFFFB82  cror      crb31, crb31, crb31
  2912. 00002A0C  80F85644  lwz       r7, [r24 + 0x5644]
  2913. 00002A10  80C100EC  lwz       r6, [r1 + 0x00EC]
  2914. 00002A14  90F72410  stw       [r23 + 0x2410], r7
  2915. 00002A18  80610044  lwz       r3, [r1 + 0x0044]
  2916. 00002A1C  90771004  stw       [r23 + 0x1004], r3
  2917. 00002A20  811C0000  lwz       r8, [r28]
  2918. 00002A24  80F85670  lwz       r7, [r24 + 0x5670]
  2919. 00002A28  5516023E  rlwinm    r22, r8, 0, 8, 31
  2920. 00002A2C  90E60000  stw       [r6], r7
  2921. label00002A30:
  2922. 00002A30  80F8566C  lwz       r7, [r24 + 0x566C]
  2923. 00002A34  38800FA0  li        r4, 0x0FA0
  2924. 00002A38  80670000  lwz       r3, [r7]
  2925. 00002A3C  38A00002  li        r5, 0x0002
  2926. 00002A40  2C030000  cmpwi     r3, 0
  2927. 00002A44  38C00000  li        r6, 0x0000
  2928. 00002A48  41820010  beq       +0x00000010 /* 00002A58 */
  2929. 00002A4C  80E70004  lwz       r7, [r7 + 0x0004]
  2930. 00002A50  48000F89  bl        +0x00000F88 /* 000039D8 */
  2931. 00002A54  80410014  lwz       r2, [r1 + 0x0014]
  2932. label00002A58:
  2933. 00002A58  2C180000  cmpwi     r24, 0
  2934. 00002A5C  2D950000  cmpwi     cr3, r21, 0
  2935. 00002A60  80780010  lwz       r3, [r24 + 0x0010]
  2936. 00002A64  41820030  beq       +0x00000030 /* 00002A94 */
  2937. 00002A68  4BFFE499  bl        -0x00001B68 /* 00000F00 */
  2938. 00002A6C  4FFFFB82  cror      crb31, crb31, crb31
  2939. 00002A70  8078563C  lwz       r3, [r24 + 0x563C]
  2940. 00002A74  4BFFE891  bl        -0x00001770 /* 00001304 */
  2941. 00002A78  4FFFFB82  cror      crb31, crb31, crb31
  2942. 00002A7C  80785640  lwz       r3, [r24 + 0x5640]
  2943. 00002A80  4BFFE885  bl        -0x0000177C /* 00001304 */
  2944. 00002A84  4FFFFB82  cror      crb31, crb31, crb31
  2945. 00002A88  38780000  addi      r3, r24, 0x0000
  2946. 00002A8C  4BFFE475  bl        -0x00001B8C /* 00000F00 */
  2947. 00002A90  4FFFFB82  cror      crb31, crb31, crb31
  2948. label00002A94:
  2949. 00002A94  408E0008  bne       cr3, +0x00000008 /* 00002A9C */
  2950. 00002A98  3AB60000  addi      r21, r22, 0x0000
  2951. label00002A9C:
  2952. 00002A9C  38750000  addi      r3, r21, 0x0000
  2953. 00002AA0  81810094  lwz       r12, [r1 + 0x0094]
  2954. 00002AA4  80010098  lwz       r0, [r1 + 0x0098]
  2955. 00002AA8  7D810120  mtcrf     0x10, r12
  2956. 00002AAC  30210090  addic     r1, r1, 144
  2957. 00002AB0  7C0803A6  mtlr      r0
  2958. 00002AB4  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  2959. 00002AB8  4E800020  blr
  2960. 00002ABC  00000000  .invalid
  2961. 00002AC0  00002043  .invalid
  2962. 00002AC4  800B0800  lwz       r0, [r11 + 0x0800]
  2963. 00002AC8  00000000  .invalid
  2964. 00002ACC  000003D0  .invalid
  2965. 00002AD0  00125651  .invalid
  2966. 00002AD4  436F6D70  bdz       cr3, +0x00006D70 /* 00009844 */
  2967. 00002AD8  72657373  andi.     r5, r19, 0x7373
  2968. 00002ADC  52474253  rlwimi.   r7, r18, 8, 9, 9
  2969. 00002AE0  6C696365  xoris     r9, r3, 0x6365
  2970. fn00002AE4:
  2971. 00002AE4  BDA1FFB4  stmw      [r1 - 0x004C], r13
  2972. 00002AE8  7C0802A6  mflr      r0
  2973. 00002AEC  7D6741D6  mullw     r11, r7, r8
  2974. 00002AF0  90010008  stw       [r1 + 0x0008], r0
  2975. 00002AF4  9421FF30  stwu      [r1 - 0x00D0], r1
  2976. 00002AF8  906100E8  stw       [r1 + 0x00E8], r3
  2977. 00002AFC  91410104  stw       [r1 + 0x0104], r10
  2978. 00002B00  3C004D53  lis       r0, 0x4D53
  2979. 00002B04  908100EC  stw       [r1 + 0x00EC], r4
  2980. 00002B08  90C100F4  stw       [r1 + 0x00F4], r6
  2981. 00002B0C  90A100F0  stw       [r1 + 0x00F0], r5
  2982. 00002B10  90E100F8  stw       [r1 + 0x00F8], r7
  2983. 00002B14  910100FC  stw       [r1 + 0x00FC], r8
  2984. 00002B18  91210100  stw       [r1 + 0x0100], r9
  2985. 00002B1C  30606870  addic     r3, r0, 26736
  2986. 00002B20  80090000  lwz       r0, [r9]
  2987. 00002B24  91210070  stw       [r1 + 0x0070], r9
  2988. 00002B28  7C801840  cmpl      cr1, r0, r3
  2989. 00002B2C  38600018  li        r3, 0x0018
  2990. 00002B30  90610074  stw       [r1 + 0x0074], r3
  2991. 00002B34  7D632670  srawi     r3, r11, 4
  2992. 00002B38  39E00000  li        r15, 0x0000
  2993. 00002B3C  90610078  stw       [r1 + 0x0078], r3
  2994. 00002B40  40860168  bne       cr1, +0x00000168 /* 00002CA8 */
  2995. 00002B44  81E90018  lwz       r15, [r9 + 0x0018]
  2996. 00002B48  80090004  lwz       r0, [r9 + 0x0004]
  2997. 00002B4C  2C0F0001  cmpwi     r15, 1
  2998. 00002B50  5406502A  rlwinm    r6, r0, 10, 0, 21
  2999. 00002B54  80090034  lwz       r0, [r9 + 0x0034]
  3000. 00002B58  8089000C  lwz       r4, [r9 + 0x000C]
  3001. 00002B5C  7C003010  subfc     r0, r0, r6
  3002. 00002B60  80690010  lwz       r3, [r9 + 0x0010]
  3003. 00002B64  7C0021D6  mullw     r0, r0, r4
  3004. 00002B68  7C801BD6  divw      r4, r0, r3
  3005. 00002B6C  7D601670  srawi     r0, r11, 2
  3006. 00002B70  40820038  bne       +0x00000038 /* 00002BA8 */
  3007. 00002B74  5483083C  rlwinm    r3, r4, 1, 0, 30
  3008. 00002B78  7C641814  addc      r3, r4, r3
  3009. 00002B7C  7C801800  cmp       cr1, r0, r3
  3010. 00002B80  40850014  ble       cr1, +0x00000014 /* 00002B94 */
  3011. 00002B84  80690014  lwz       r3, [r9 + 0x0014]
  3012. 00002B88  8201010C  lwz       r16, [r1 + 0x010C]
  3013. 00002B8C  90610074  stw       [r1 + 0x0074], r3
  3014. 00002B90  48000088  b         +0x00000088 /* 00002C18 */
  3015. label00002B94:
  3016. 00002B94  38030000  addi      r0, r3, 0x0000
  3017. 00002B98  80690014  lwz       r3, [r9 + 0x0014]
  3018. 00002B9C  8201010C  lwz       r16, [r1 + 0x010C]
  3019. 00002BA0  90610074  stw       [r1 + 0x0074], r3
  3020. 00002BA4  48000074  b         +0x00000074 /* 00002C18 */
  3021. label00002BA8:
  3022. 00002BA8  80690014  lwz       r3, [r9 + 0x0014]
  3023. 00002BAC  8201010C  lwz       r16, [r1 + 0x010C]
  3024. 00002BB0  2C830001  cmpwi     cr1, r3, 1
  3025. 00002BB4  2F100000  cmpwi     cr6, r16, 0
  3026. 00002BB8  1C04005A  mulli     r0, r4, 90
  3027. 00002BBC  90610074  stw       [r1 + 0x0074], r3
  3028. 00002BC0  409A0040  bne       cr6, +0x00000040 /* 00002C00 */
  3029. 00002BC4  54803032  rlwinm    r0, r4, 6, 0, 25
  3030. 00002BC8  7C040010  subfc     r0, r4, r0
  3031. 00002BCC  4086000C  bne       cr1, +0x0000000C /* 00002BD8 */
  3032. 00002BD0  38040000  addi      r0, r4, 0x0000
  3033. 00002BD4  48000044  b         +0x00000044 /* 00002C18 */
  3034. label00002BD8:
  3035. 00002BD8  5400103A  rlwinm    r0, r0, 2, 0, 29
  3036. 00002BDC  7C040010  subfc     r0, r4, r0
  3037. 00002BE0  3C6051EC  lis       r3, 0x51EC
  3038. 00002BE4  7C040010  subfc     r0, r4, r0
  3039. 00002BE8  3063851F  subic     r3, r3, 31457
  3040. 00002BEC  7C030096  mulhw     r0, r3, r0
  3041. 00002BF0  7C002E70  srawi     r0, r0, 5
  3042. 00002BF4  54030FFE  rlwinm    r3, r0, 1, 31, 31
  3043. 00002BF8  7C001814  addc      r0, r0, r3
  3044. 00002BFC  4800001C  b         +0x0000001C /* 00002C18 */
  3045. label00002C00:
  3046. 00002C00  3C6051EC  lis       r3, 0x51EC
  3047. 00002C04  3063851F  subic     r3, r3, 31457
  3048. 00002C08  7C030096  mulhw     r0, r3, r0
  3049. 00002C0C  7C002E70  srawi     r0, r0, 5
  3050. 00002C10  54030FFE  rlwinm    r3, r0, 1, 31, 31
  3051. 00002C14  7C001814  addc      r0, r0, r3
  3052. label00002C18:
  3053. 00002C18  80690008  lwz       r3, [r9 + 0x0008]
  3054. 00002C1C  3C806666  lis       r4, 0x6666
  3055. 00002C20  7C633010  subfc     r3, r3, r6
  3056. 00002C24  7C630010  subfc     r3, r3, r0
  3057. 00002C28  30846667  addic     r4, r4, 26215
  3058. 00002C2C  7C641896  mulhw     r3, r4, r3
  3059. 00002C30  7C630E70  srawi     r3, r3, 1
  3060. 00002C34  54640FFE  rlwinm    r4, r3, 1, 31, 31
  3061. 00002C38  7C632014  addc      r3, r3, r4
  3062. 00002C3C  7C630010  subfc     r3, r3, r0
  3063. 00002C40  7C801800  cmp       cr1, r0, r3
  3064. 00002C44  41840008  blt       cr1, +0x00000008 /* 00002C4C */
  3065. 00002C48  38030000  addi      r0, r3, 0x0000
  3066. label00002C4C:
  3067. 00002C4C  2F000400  cmpwi     cr6, r0, 1024
  3068. 00002C50  41990008  bgt       cr6, +0x00000008 /* 00002C58 */
  3069. 00002C54  38000400  li        r0, 0x0400
  3070. label00002C58:
  3071. 00002C58  2C900000  cmpwi     cr1, r16, 0
  3072. 00002C5C  38800400  li        r4, 0x0400
  3073. 00002C60  4182002C  beq       +0x0000002C /* 00002C8C */
  3074. 00002C64  40860028  bne       cr1, +0x00000028 /* 00002C8C */
  3075. 00002C68  7D632670  srawi     r3, r11, 4
  3076. 00002C6C  80810114  lwz       r4, [r1 + 0x0114]
  3077. 00002C70  90610078  stw       [r1 + 0x0078], r3
  3078. 00002C74  80640000  lwz       r3, [r4]
  3079. 00002C78  38800000  li        r4, 0x0000
  3080. 00002C7C  8063241C  lwz       r3, [r3 + 0x241C]
  3081. 00002C80  90810108  stw       [r1 + 0x0108], r4
  3082. 00002C84  90610104  stw       [r1 + 0x0104], r3
  3083. 00002C88  480000A8  b         +0x000000A8 /* 00002D30 */
  3084. label00002C8C:
  3085. 00002C8C  2C050000  cmpwi     r5, 0
  3086. 00002C90  7D632670  srawi     r3, r11, 4
  3087. 00002C94  90810104  stw       [r1 + 0x0104], r4
  3088. 00002C98  90610078  stw       [r1 + 0x0078], r3
  3089. 00002C9C  41820094  beq       +0x00000094 /* 00002D30 */
  3090. 00002CA0  90810108  stw       [r1 + 0x0108], r4
  3091. 00002CA4  4800008C  b         +0x0000008C /* 00002D30 */
  3092. label00002CA8:
  3093. 00002CA8  38030000  addi      r0, r3, 0x0000
  3094. 00002CAC  8201010C  lwz       r16, [r1 + 0x010C]
  3095. 00002CB0  3C6038E4  lis       r3, 0x38E4
  3096. 00002CB4  2C100000  cmpwi     r16, 0
  3097. 00002CB8  7D643670  srawi     r4, r11, 6
  3098. 00002CBC  30638E39  subic     r3, r3, 29127
  3099. 00002CC0  7D661670  srawi     r6, r11, 2
  3100. 00002CC4  7C862014  addc      r4, r6, r4
  3101. 00002CC8  30000600  addic     r0, r0, 1536
  3102. 00002CCC  30840C00  addic     r4, r4, 3072
  3103. 00002CD0  7C802010  subfc     r4, r0, r4
  3104. 00002CD4  7C8451D6  mullw     r4, r4, r10
  3105. 00002CD8  7C632096  mulhw     r3, r3, r4
  3106. 00002CDC  7C634670  srawi     r3, r3, 8
  3107. 00002CE0  54640FFE  rlwinm    r4, r3, 1, 31, 31
  3108. 00002CE4  7C632014  addc      r3, r3, r4
  3109. 00002CE8  7C001814  addc      r0, r0, r3
  3110. 00002CEC  54031838  rlwinm    r3, r0, 3, 0, 28
  3111. 00002CF0  7C601814  addc      r3, r0, r3
  3112. 00002CF4  38800400  li        r4, 0x0400
  3113. 00002CF8  41820028  beq       +0x00000028 /* 00002D20 */
  3114. 00002CFC  54631838  rlwinm    r3, r3, 3, 0, 28
  3115. 00002D00  7C601810  subfc     r3, r0, r3
  3116. 00002D04  7C601810  subfc     r3, r0, r3
  3117. 00002D08  3C0051EC  lis       r0, 0x51EC
  3118. 00002D0C  3000851F  subic     r0, r0, 31457
  3119. 00002D10  7C001896  mulhw     r0, r0, r3
  3120. 00002D14  7C002E70  srawi     r0, r0, 5
  3121. 00002D18  54030FFE  rlwinm    r3, r0, 1, 31, 31
  3122. 00002D1C  7C001814  addc      r0, r0, r3
  3123. label00002D20:
  3124. 00002D20  2C850000  cmpwi     cr1, r5, 0
  3125. 00002D24  90810104  stw       [r1 + 0x0104], r4
  3126. 00002D28  41860008  beq       cr1, +0x00000008 /* 00002D30 */
  3127. 00002D2C  90810108  stw       [r1 + 0x0108], r4
  3128. label00002D30:
  3129. 00002D30  80610118  lwz       r3, [r1 + 0x0118]
  3130. 00002D34  3CA00001  lis       r5, 0x0001
  3131. 00002D38  38800000  li        r4, 0x0000
  3132. 00002D3C  90830000  stw       [r3], r4
  3133. 00002D40  806100F8  lwz       r3, [r1 + 0x00F8]
  3134. 00002D44  822100FC  lwz       r17, [r1 + 0x00FC]
  3135. 00002D48  3A40000A  li        r18, 0x000A
  3136. 00002D4C  7C6389D6  mullw     r3, r3, r17
  3137. 00002D50  30859600  subic     r4, r5, 27136
  3138. 00002D54  30634B00  addic     r3, r3, 19200
  3139. 00002D58  7E8323D6  divw      r20, r3, r4
  3140. 00002D5C  2C140001  cmpwi     r20, 1
  3141. 00002D60  3AC00000  li        r22, 0x0000
  3142. 00002D64  3AE00000  li        r23, 0x0000
  3143. 00002D68  3AA00000  li        r21, 0x0000
  3144. 00002D6C  41810008  bgt       +0x00000008 /* 00002D74 */
  3145. 00002D70  3A800001  li        r20, 0x0001
  3146. label00002D74:
  3147. 00002D74  2C940003  cmpwi     cr1, r20, 3
  3148. 00002D78  41840008  blt       cr1, +0x00000008 /* 00002D80 */
  3149. 00002D7C  3A800003  li        r20, 0x0003
  3150. label00002D80:
  3151. 00002D80  80810100  lwz       r4, [r1 + 0x0100]
  3152. 00002D84  7C71A3D6  divw      r3, r17, r20
  3153. 00002D88  30630003  addic     r3, r3, 3
  3154. 00002D8C  3124000A  addic     r9, r4, 10
  3155. 00002D90  2C140000  cmpwi     r20, 0
  3156. 00002D94  546E003A  rlwinm    r14, r3, 0, 0, 29
  3157. 00002D98  91210100  stw       [r1 + 0x0100], r9
  3158. 00002D9C  3A600000  li        r19, 0x0000
  3159. 00002DA0  3334FFFF  subic     r25, r20, 1
  3160. 00002DA4  40810190  ble       +0x00000190 /* 00002F34 */
  3161. 00002DA8  7F60A3D6  divw      r27, r0, r20
  3162. 00002DAC  5680103A  rlwinm    r0, r20, 2, 0, 29
  3163. 00002DB0  3300FFFC  subic     r24, r0, 4
  3164. 00002DB4  3BA00000  li        r29, 0x0000
  3165. 00002DB8  3B40FFFC  li        r26, 0xFFFFFFFC
  3166. 00002DBC  3B810108  addi      r28, r1, 0x0108
  3167. 00002DC0  31A10068  addic     r13, r1, 104
  3168. 00002DC4  33C1006C  addic     r30, r1, 108
  3169. 00002DC8  48000020  b         +0x00000020 /* 00002DE8 */
  3170. label00002DCC:
  3171. 00002DCC  41820014  beq       +0x00000014 /* 00002DE0 */
  3172. 00002DD0  800100F4  lwz       r0, [r1 + 0x00F4]
  3173. 00002DD4  7C1F01D6  mullw     r0, r31, r0
  3174. 00002DD8  7C040014  addc      r0, r4, r0
  3175. 00002DDC  900100F0  stw       [r1 + 0x00F0], r0
  3176. label00002DE0:
  3177. 00002DE0  33BD0004  addic     r29, r29, 4
  3178. 00002DE4  335A0004  addic     r26, r26, 4
  3179. label00002DE8:
  3180. 00002DE8  7C93C800  cmp       cr1, r19, r25
  3181. 00002DEC  93810038  stw       [r1 + 0x0038], r28
  3182. 00002DF0  9261003C  stw       [r1 + 0x003C], r19
  3183. 00002DF4  8001010C  lwz       r0, [r1 + 0x010C]
  3184. 00002DF8  39410104  addi      r10, r1, 0x0104
  3185. 00002DFC  4086000C  bne       cr1, +0x0000000C /* 00002E08 */
  3186. 00002E00  3BF10000  addi      r31, r17, 0x0000
  3187. 00002E04  48000008  b         +0x00000008 /* 00002E0C */
  3188. label00002E08:
  3189. 00002E08  3BEE0000  addi      r31, r14, 0x0000
  3190. label00002E0C:
  3191. 00002E0C  2C800000  cmpwi     cr1, r0, 0
  3192. 00002E10  2C130000  cmpwi     r19, 0
  3193. 00002E14  92810040  stw       [r1 + 0x0040], r20
  3194. 00002E18  93610050  stw       [r1 + 0x0050], r27
  3195. 00002E1C  91A10058  stw       [r1 + 0x0058], r13
  3196. 00002E20  93C1005C  stw       [r1 + 0x005C], r30
  3197. 00002E24  91E10060  stw       [r1 + 0x0060], r15
  3198. 00002E28  7E3F8810  subfc     r17, r31, r17
  3199. 00002E2C  391F0000  addi      r8, r31, 0x0000
  3200. 00002E30  40860040  bne       cr1, +0x00000040 /* 00002E70 */
  3201. 00002E34  80610114  lwz       r3, [r1 + 0x0114]
  3202. 00002E38  38800907  li        r4, 0x0907
  3203. 00002E3C  40810034  ble       +0x00000034 /* 00002E70 */
  3204. 00002E40  7C03E82E  lwzx      r0, r3, r29
  3205. 00002E44  7C63D02E  lwzx      r3, r3, r26
  3206. 00002E48  30A0FFFC  subic     r5, r0, 4
  3207. 00002E4C  3063FFFC  subic     r3, r3, 4
  3208. label00002E50:
  3209. 00002E50  2C040000  cmpwi     r4, 0
  3210. 00002E54  84030004  lwzu      r0, [r3 + 0x0004]
  3211. 00002E58  3084FFFF  subic     r4, r4, 1
  3212. 00002E5C  94050004  stwu      [r5 + 0x0004], r0
  3213. 00002E60  4080FFF0  bge       -0x00000010 /* 00002E50 */
  3214. 00002E64  3E000100  lis       r16, 0x0100
  3215. 00002E68  81210100  lwz       r9, [r1 + 0x0100]
  3216. 00002E6C  8001010C  lwz       r0, [r1 + 0x010C]
  3217. label00002E70:
  3218. 00002E70  90010044  stw       [r1 + 0x0044], r0
  3219. 00002E74  80610114  lwz       r3, [r1 + 0x0114]
  3220. 00002E78  80010110  lwz       r0, [r1 + 0x0110]
  3221. 00002E7C  7C63E82E  lwzx      r3, r3, r29
  3222. 00002E80  90010054  stw       [r1 + 0x0054], r0
  3223. 00002E84  8001011C  lwz       r0, [r1 + 0x011C]
  3224. 00002E88  9061004C  stw       [r1 + 0x004C], r3
  3225. 00002E8C  92010048  stw       [r1 + 0x0048], r16
  3226. 00002E90  806100E8  lwz       r3, [r1 + 0x00E8]
  3227. 00002E94  90010064  stw       [r1 + 0x0064], r0
  3228. 00002E98  808100EC  lwz       r4, [r1 + 0x00EC]
  3229. 00002E9C  80A100F0  lwz       r5, [r1 + 0x00F0]
  3230. 00002EA0  80C100F4  lwz       r6, [r1 + 0x00F4]
  3231. 00002EA4  80E100F8  lwz       r7, [r1 + 0x00F8]
  3232. 00002EA8  4BFFF845  bl        -0x000007BC /* 000026EC */
  3233. 00002EAC  2C030000  cmpwi     r3, 0
  3234. 00002EB0  80810118  lwz       r4, [r1 + 0x0118]
  3235. 00002EB4  80E10068  lwz       r7, [r1 + 0x0068]
  3236. 00002EB8  80A1006C  lwz       r5, [r1 + 0x006C]
  3237. 00002EBC  80010104  lwz       r0, [r1 + 0x0104]
  3238. 00002EC0  80C10108  lwz       r6, [r1 + 0x0108]
  3239. 00002EC4  4180019C  blt       +0x0000019C /* 00003060 */
  3240. 00002EC8  7EE0B814  addc      r23, r0, r23
  3241. 00002ECC  80040000  lwz       r0, [r4]
  3242. 00002ED0  7EC5B014  addc      r22, r5, r22
  3243. 00002ED4  7C070014  addc      r0, r7, r0
  3244. 00002ED8  90040000  stw       [r4], r0
  3245. 00002EDC  800100EC  lwz       r0, [r1 + 0x00EC]
  3246. 00002EE0  808100F0  lwz       r4, [r1 + 0x00F0]
  3247. 00002EE4  80A10100  lwz       r5, [r1 + 0x0100]
  3248. 00002EE8  2C040000  cmpwi     r4, 0
  3249. 00002EEC  7D251814  addc      r9, r5, r3
  3250. 00002EF0  7C1F01D6  mullw     r0, r31, r0
  3251. 00002EF4  91210100  stw       [r1 + 0x0100], r9
  3252. 00002EF8  7E439014  addc      r18, r3, r18
  3253. 00002EFC  806100E8  lwz       r3, [r1 + 0x00E8]
  3254. 00002F00  7C9DC000  cmp       cr1, r29, r24
  3255. 00002F04  7C030014  addc      r0, r3, r0
  3256. 00002F08  7EA6A814  addc      r21, r6, r21
  3257. 00002F0C  32730001  addic     r19, r19, 1
  3258. 00002F10  900100E8  stw       [r1 + 0x00E8], r0
  3259. 00002F14  4184FEB8  blt       cr1, -0x00000148 /* 00002DCC */
  3260. 00002F18  41820014  beq       +0x00000014 /* 00002F2C */
  3261. 00002F1C  800100F4  lwz       r0, [r1 + 0x00F4]
  3262. 00002F20  7C1F01D6  mullw     r0, r31, r0
  3263. 00002F24  7C040014  addc      r0, r4, r0
  3264. 00002F28  900100F0  stw       [r1 + 0x00F0], r0
  3265. label00002F2C:
  3266. 00002F2C  33BD0004  addic     r29, r29, 4
  3267. 00002F30  335A0004  addic     r26, r26, 4
  3268. label00002F34:
  3269. 00002F34  80610118  lwz       r3, [r1 + 0x0118]
  3270. 00002F38  7E850E70  srawi     r5, r20, 1
  3271. 00002F3C  80030000  lwz       r0, [r3]
  3272. 00002F40  7C972814  addc      r4, r23, r5
  3273. 00002F44  7C002814  addc      r0, r0, r5
  3274. 00002F48  7C00A3D6  divw      r0, r0, r20
  3275. 00002F4C  90030000  stw       [r3], r0
  3276. 00002F50  8001010C  lwz       r0, [r1 + 0x010C]
  3277. 00002F54  80610114  lwz       r3, [r1 + 0x0114]
  3278. 00002F58  2C800000  cmpwi     cr1, r0, 0
  3279. 00002F5C  80630000  lwz       r3, [r3]
  3280. 00002F60  40860018  bne       cr1, +0x00000018 /* 00002F78 */
  3281. 00002F64  92E3241C  stw       [r3 + 0x241C], r23
  3282. 00002F68  92A32420  stw       [r3 + 0x2420], r21
  3283. 00002F6C  80810118  lwz       r4, [r1 + 0x0118]
  3284. 00002F70  80040000  lwz       r0, [r4]
  3285. 00002F74  48000038  b         +0x00000038 /* 00002FAC */
  3286. label00002F78:
  3287. 00002F78  7C152814  addc      r0, r21, r5
  3288. 00002F7C  7CA4A3D6  divw      r5, r4, r20
  3289. 00002F80  8083241C  lwz       r4, [r3 + 0x241C]
  3290. 00002F84  80C32420  lwz       r6, [r3 + 0x2420]
  3291. 00002F88  7C852014  addc      r4, r5, r4
  3292. 00002F8C  7C840E70  srawi     r4, r4, 1
  3293. 00002F90  7C00A3D6  divw      r0, r0, r20
  3294. 00002F94  7C003014  addc      r0, r0, r6
  3295. 00002F98  7C000E70  srawi     r0, r0, 1
  3296. 00002F9C  9083241C  stw       [r3 + 0x241C], r4
  3297. 00002FA0  90032420  stw       [r3 + 0x2420], r0
  3298. 00002FA4  80810118  lwz       r4, [r1 + 0x0118]
  3299. 00002FA8  80040000  lwz       r0, [r4]
  3300. label00002FAC:
  3301. 00002FAC  2C000000  cmpwi     r0, 0
  3302. 00002FB0  4082000C  bne       +0x0000000C /* 00002FBC */
  3303. 00002FB4  38000001  li        r0, 0x0001
  3304. 00002FB8  90040000  stw       [r4], r0
  3305. label00002FBC:
  3306. 00002FBC  8081010C  lwz       r4, [r1 + 0x010C]
  3307. 00002FC0  80010078  lwz       r0, [r1 + 0x0078]
  3308. 00002FC4  2C840000  cmpwi     cr1, r4, 0
  3309. 00002FC8  54002036  rlwinm    r0, r0, 4, 0, 27
  3310. 00002FCC  40860018  bne       cr1, +0x00000018 /* 00002FE4 */
  3311. 00002FD0  38800000  li        r4, 0x0000
  3312. 00002FD4  90832414  stw       [r3 + 0x2414], r4
  3313. 00002FD8  8001010C  lwz       r0, [r1 + 0x010C]
  3314. 00002FDC  81210070  lwz       r9, [r1 + 0x0070]
  3315. 00002FE0  48000060  b         +0x00000060 /* 00003040 */
  3316. label00002FE4:
  3317. 00002FE4  80C32418  lwz       r6, [r3 + 0x2418]
  3318. 00002FE8  7CB603D6  divw      r5, r22, r0
  3319. 00002FEC  2C06FFFF  cmpwi     r6, -1
  3320. 00002FF0  40820008  bne       +0x00000008 /* 00002FF8 */
  3321. 00002FF4  38C50000  addi      r6, r5, 0x0000
  3322. label00002FF8:
  3323. 00002FF8  81610074  lwz       r11, [r1 + 0x0074]
  3324. 00002FFC  80032414  lwz       r0, [r3 + 0x2414]
  3325. 00003000  7D640E70  srawi     r4, r11, 1
  3326. 00003004  7CE62810  subfc     r7, r6, r5
  3327. 00003008  7CC40014  addc      r6, r4, r0
  3328. 0000300C  7CC731D6  mullw     r6, r7, r6
  3329. 00003010  7C843014  addc      r4, r4, r6
  3330. 00003014  7C845BD6  divw      r4, r4, r11
  3331. 00003018  2C8400C8  cmpwi     cr1, r4, 200
  3332. 0000301C  30000001  addic     r0, r0, 1
  3333. 00003020  90A32418  stw       [r3 + 0x2418], r5
  3334. 00003024  90032414  stw       [r3 + 0x2414], r0
  3335. 00003028  40850010  ble       cr1, +0x00000010 /* 00003038 */
  3336. 0000302C  80610118  lwz       r3, [r1 + 0x0118]
  3337. 00003030  3800FFFF  li        r0, 0xFFFFFFFF
  3338. 00003034  90030000  stw       [r3], r0
  3339. label00003038:
  3340. 00003038  8001010C  lwz       r0, [r1 + 0x010C]
  3341. 0000303C  81210070  lwz       r9, [r1 + 0x0070]
  3342. label00003040:
  3343. 00003040  7C009378  or        r0, r0, r18
  3344. 00003044  90090000  stw       [r9], r0
  3345. 00003048  808100F8  lwz       r4, [r1 + 0x00F8]
  3346. 0000304C  38720000  addi      r3, r18, 0x0000
  3347. 00003050  B0890004  sth       [r9 + 0x0004], r4
  3348. 00003054  800100FC  lwz       r0, [r1 + 0x00FC]
  3349. 00003058  B2890008  sth       [r9 + 0x0008], r20
  3350. 0000305C  B0090006  sth       [r9 + 0x0006], r0
  3351. label00003060:
  3352. 00003060  818100D8  lwz       r12, [r1 + 0x00D8]
  3353. 00003064  302100D0  addic     r1, r1, 208
  3354. 00003068  7D8803A6  mtlr      r12
  3355. 0000306C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  3356. 00003070  4E800020  blr
  3357. 00003074  00000000  .invalid
  3358. 00003078  00002041  .invalid
  3359. 0000307C  80130801  lwz       r0, [r19 + 0x0801]
  3360. 00003080  00000000  .invalid
  3361. 00003084  00000590  .invalid
  3362. 00003088  000D5651  .invalid
  3363. 0000308C  436F6D70  bdz       cr3, +0x00006D70 /* 00009DFC */
  3364. 00003090  72657373  andi.     r5, r19, 0x7373
  3365. 00003094  52474200  rlwimi    r7, r18, 8, 8, 0
  3366. 00003098  00000000  .invalid
  3367. 0000309C  D9C1FF70  stfd      [r1 - 0x0090], f14
  3368. 000030A0  D9E1FF78  stfd      [r1 - 0x0088], f15
  3369. 000030A4  DA01FF80  stfd      [r1 - 0x0080], f16
  3370. 000030A8  DA21FF88  stfd      [r1 - 0x0078], f17
  3371. 000030AC  DA41FF90  stfd      [r1 - 0x0070], f18
  3372. 000030B0  DA61FF98  stfd      [r1 - 0x0068], f19
  3373. 000030B4  DA81FFA0  stfd      [r1 - 0x0060], f20
  3374. 000030B8  DAA1FFA8  stfd      [r1 - 0x0058], f21
  3375. 000030BC  DAC1FFB0  stfd      [r1 - 0x0050], f22
  3376. 000030C0  DAE1FFB8  stfd      [r1 - 0x0048], f23
  3377. 000030C4  DB01FFC0  stfd      [r1 - 0x0040], f24
  3378. 000030C8  DB21FFC8  stfd      [r1 - 0x0038], f25
  3379. 000030CC  DB41FFD0  stfd      [r1 - 0x0030], f26
  3380. 000030D0  DB61FFD8  stfd      [r1 - 0x0028], f27
  3381. fn000030D4:
  3382. 000030D4  DB81FFE0  stfd      [r1 - 0x0020], f28
  3383. 000030D8  DBA1FFE8  stfd      [r1 - 0x0018], f29
  3384. 000030DC  DBC1FFF0  stfd      [r1 - 0x0010], f30
  3385. 000030E0  DBE1FFF8  stfd      [r1 - 0x0008], f31
  3386. 000030E4  4E800020  blr
  3387. 000030E8  00000000  .invalid
  3388. 000030EC  000C0000  .invalid
  3389. 000030F0  00000000  .invalid
  3390. 000030F4  00000000  .invalid
  3391. 000030F8  00000000  .invalid
  3392. 000030FC  00000000  .invalid
  3393. 00003100  00000000  .invalid
  3394. 00003104  00000000  .invalid
  3395. 00003108  00000000  .invalid
  3396. fn0000310C:
  3397. 0000310C  BDA1FFB4  stmw      [r1 - 0x004C], r13
  3398. 00003110  7C0802A6  mflr      r0
  3399. 00003114  3A030000  addi      r16, r3, 0x0000
  3400. 00003118  90010008  stw       [r1 + 0x0008], r0
  3401. 0000311C  9421FF40  stwu      [r1 - 0x00C0], r1
  3402. 00003120  90C1004C  stw       [r1 + 0x004C], r6
  3403. 00003124  5506083C  rlwinm    r6, r8, 1, 0, 30
  3404. 00003128  3BCA0000  addi      r30, r10, 0x0000
  3405. 0000312C  91010048  stw       [r1 + 0x0048], r8
  3406. 00003130  7D083014  addc      r8, r8, r6
  3407. 00003134  3BE40000  addi      r31, r4, 0x0000
  3408. 00003138  39E50000  addi      r15, r5, 0x0000
  3409. 0000313C  90E10050  stw       [r1 + 0x0050], r7
  3410. 00003140  91210054  stw       [r1 + 0x0054], r9
  3411. 00003144  55031838  rlwinm    r3, r8, 3, 0, 28
  3412. 00003148  39A00000  li        r13, 0x0000
  3413. 0000314C  4BFFDA5D  bl        -0x000025A4 /* 00000BA8 */
  3414. 00003150  80410014  lwz       r2, [r1 + 0x0014]
  3415. 00003154  2C830000  cmpwi     cr1, r3, 0
  3416. 00003158  31DE0400  addic     r14, r30, 1024
  3417. 0000315C  4086001C  bne       cr1, +0x0000001C /* 00003178 */
  3418. 00003160  818100C8  lwz       r12, [r1 + 0x00C8]
  3419. 00003164  302100C0  addic     r1, r1, 192
  3420. 00003168  7D8803A6  mtlr      r12
  3421. 0000316C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  3422. 00003170  3860FFFF  li        r3, 0xFFFFFFFF
  3423. 00003174  4E800020  blr
  3424. label00003178:
  3425. 00003178  80C10048  lwz       r6, [r1 + 0x0048]
  3426. 0000317C  3506FFFF  subic.    r8, r6, 1
  3427. 00003180  3086FFFE  subic     r4, r6, 2
  3428. 00003184  4180002C  blt       +0x0000002C /* 000031B0 */
  3429. 00003188  81010050  lwz       r8, [r1 + 0x0050]
  3430. 0000318C  38E00000  li        r7, 0x0000
  3431. 00003190  30C8FFFC  subic     r6, r8, 4
  3432. 00003194  8101004C  lwz       r8, [r1 + 0x004C]
  3433. 00003198  3108FFFC  subic     r8, r8, 4
  3434. label0000319C:
  3435. 0000319C  2C840000  cmpwi     cr1, r4, 0
  3436. 000031A0  94E80004  stwu      [r8 + 0x0004], r7
  3437. 000031A4  94E60004  stwu      [r6 + 0x0004], r7
  3438. 000031A8  3084FFFF  subic     r4, r4, 1
  3439. 000031AC  4084FFF0  bge       cr1, -0x00000010 /* 0000319C */
  3440. label000031B0:
  3441. 000031B0  351FFFFF  subic.    r8, r31, 1
  3442. 000031B4  3D000800  lis       r8, 0x0800
  3443. 000031B8  3108FFFF  subic     r8, r8, 1
  3444. 000031BC  91010058  stw       [r1 + 0x0058], r8
  3445. 000031C0  41800390  blt       +0x00000390 /* 00003550 */
  3446. 000031C4  80C10048  lwz       r6, [r1 + 0x0048]
  3447. 000031C8  325FFFFE  subic     r18, r31, 2
  3448. 000031CC  3106FFFF  subic     r8, r6, 1
  3449. 000031D0  7CC40734  extsh     r4, r6
  3450. 000031D4  3230FFFE  subic     r17, r16, 2
  3451. 000031D8  9101005C  stw       [r1 + 0x005C], r8
  3452. 000031DC  90810060  stw       [r1 + 0x0060], r4
  3453. label000031E0:
  3454. 000031E0  81010060  lwz       r8, [r1 + 0x0060]
  3455. 000031E4  30810038  addic     r4, r1, 56
  3456. 000031E8  3288FFFF  subic     r20, r8, 1
  3457. 000031EC  7E880734  extsh     r8, r20
  3458. 000031F0  91010064  stw       [r1 + 0x0064], r8
  3459. 000031F4  3BE0001F  li        r31, 0x001F
  3460. 000031F8  7CB084AA  lswi      r5, r16, 16
  3461. 000031FC  2C920000  cmpwi     cr1, r18, 0
  3462. 00003200  7CA485AA  .invalid  7C
  3463. 00003204  AAA10038  lha       r21, [r1 + 0x0038]
  3464. 00003208  A9010046  lha       r8, [r1 + 0x0046]
  3465. 0000320C  7CD500D0  neg       r6, r21
  3466. 00003210  54C6103A  rlwinm    r6, r6, 2, 0, 29
  3467. 00003214  AB41003A  lha       r26, [r1 + 0x003A]
  3468. 00003218  80E10054  lwz       r7, [r1 + 0x0054]
  3469. 0000321C  7F2E3014  addc      r25, r14, r6
  3470. 00003220  3A60FFFF  li        r19, 0xFFFFFFFF
  3471. 00003224  3AE80000  addi      r23, r8, 0x0000
  3472. 00003228  56E63830  rlwinm    r6, r23, 7, 0, 24
  3473. 0000322C  7F073014  addc      r24, r7, r6
  3474. 00003230  A8C10042  lha       r6, [r1 + 0x0042]
  3475. 00003234  82C10058  lwz       r22, [r1 + 0x0058]
  3476. 00003238  AB81003C  lha       r28, [r1 + 0x003C]
  3477. 0000323C  AB61003E  lha       r27, [r1 + 0x003E]
  3478. 00003240  ABC10040  lha       r30, [r1 + 0x0040]
  3479. 00003244  90C10068  stw       [r1 + 0x0068], r6
  3480. 00003248  397A0000  addi      r11, r26, 0x0000
  3481. 0000324C  393C0000  addi      r9, r28, 0x0000
  3482. 00003250  38BB0000  addi      r5, r27, 0x0000
  3483. 00003254  395E0000  addi      r10, r30, 0x0000
  3484. 00003258  39860000  addi      r12, r6, 0x0000
  3485. 0000325C  48000008  b         +0x00000008 /* 00003264 */
  3486. label00003260:
  3487. 00003260  4199025C  bgt       cr6, +0x0000025C /* 000034BC */
  3488. label00003264:
  3489. 00003264  55082036  rlwinm    r8, r8, 4, 0, 27
  3490. 00003268  7CCF42AE  lhax      r6, r15, r8
  3491. 0000326C  33BFFFFF  subic     r29, r31, 1
  3492. 00003270  54C6103A  rlwinm    r6, r6, 2, 0, 29
  3493. 00003274  7CF9302E  lwzx      r7, r25, r6
  3494. 00003278  7FEF4014  addc      r31, r15, r8
  3495. 0000327C  7C07B000  cmp       r7, r22
  3496. 00003280  7D0B00D0  neg       r8, r11
  3497. 00003284  5504103A  rlwinm    r4, r8, 2, 0, 29
  3498. 00003288  7FA60734  extsh     r6, r29
  3499. 0000328C  408000EC  bge       +0x000000EC /* 00003378 */
  3500. 00003290  A91F0002  lha       r8, [r31 + 0x0002]
  3501. 00003294  7C0900D0  neg       r0, r9
  3502. 00003298  5508103A  rlwinm    r8, r8, 2, 0, 29
  3503. 0000329C  7D0E4014  addc      r8, r14, r8
  3504. 000032A0  7D08202E  lwzx      r8, r8, r4
  3505. 000032A4  5404103A  rlwinm    r4, r0, 2, 0, 29
  3506. 000032A8  7D083814  addc      r8, r8, r7
  3507. 000032AC  7F08B000  cmp       cr6, r8, r22
  3508. 000032B0  409800C8  bge       cr6, +0x000000C8 /* 00003378 */
  3509. 000032B4  A8FF0004  lha       r7, [r31 + 0x0004]
  3510. 000032B8  7C0500D0  neg       r0, r5
  3511. 000032BC  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3512. 000032C0  7CEE3814  addc      r7, r14, r7
  3513. 000032C4  7CE7202E  lwzx      r7, r7, r4
  3514. 000032C8  5404103A  rlwinm    r4, r0, 2, 0, 29
  3515. 000032CC  7D083814  addc      r8, r8, r7
  3516. 000032D0  7C08B000  cmp       r8, r22
  3517. 000032D4  408000A4  bge       +0x000000A4 /* 00003378 */
  3518. 000032D8  A8FF0006  lha       r7, [r31 + 0x0006]
  3519. 000032DC  7C0A00D0  neg       r0, r10
  3520. 000032E0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3521. 000032E4  7CEE3814  addc      r7, r14, r7
  3522. 000032E8  7CE7202E  lwzx      r7, r7, r4
  3523. 000032EC  5404103A  rlwinm    r4, r0, 2, 0, 29
  3524. 000032F0  7D083814  addc      r8, r8, r7
  3525. 000032F4  7F08B000  cmp       cr6, r8, r22
  3526. 000032F8  40980080  bge       cr6, +0x00000080 /* 00003378 */
  3527. 000032FC  A8FF0008  lha       r7, [r31 + 0x0008]
  3528. 00003300  7C0C00D0  neg       r0, r12
  3529. 00003304  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3530. 00003308  7CEE3814  addc      r7, r14, r7
  3531. 0000330C  7CE7202E  lwzx      r7, r7, r4
  3532. 00003310  5404103A  rlwinm    r4, r0, 2, 0, 29
  3533. 00003314  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3534. 00003318  7D083814  addc      r8, r8, r7
  3535. 0000331C  7C08B000  cmp       r8, r22
  3536. 00003320  40800058  bge       +0x00000058 /* 00003378 */
  3537. 00003324  ABFF000A  lha       r31, [r31 + 0x000A]
  3538. 00003328  2F130000  cmpwi     cr6, r19, 0
  3539. 0000332C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3540. 00003330  7FEEF814  addc      r31, r14, r31
  3541. 00003334  7FFF202E  lwzx      r31, r31, r4
  3542. 00003338  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3543. 0000333C  7D08F814  addc      r8, r8, r31
  3544. 00003340  7C08B000  cmp       r8, r22
  3545. 00003344  551F103A  rlwinm    r31, r8, 2, 0, 29
  3546. 00003348  40800030  bge       +0x00000030 /* 00003378 */
  3547. 0000334C  3AC80000  addi      r22, r8, 0x0000
  3548. 00003350  40980024  bge       cr6, +0x00000024 /* 00003374 */
  3549. 00003354  3A7F0000  addi      r19, r31, 0x0000
  3550. 00003358  2F134000  cmpwi     cr6, r19, 16384
  3551. 0000335C  4099001C  ble       cr6, +0x0000001C /* 00003378 */
  3552. 00003360  81010064  lwz       r8, [r1 + 0x0064]
  3553. 00003364  7E8B0734  extsh     r11, r20
  3554. 00003368  2C080000  cmpwi     r8, 0
  3555. 0000336C  8101005C  lwz       r8, [r1 + 0x005C]
  3556. 00003370  48000038  b         +0x00000038 /* 000033A8 */
  3557. label00003374:
  3558. 00003374  AAF8FFFC  lha       r23, [r24 - 0x0004]
  3559. label00003378:
  3560. 00003378  A9180002  lha       r8, [r24 + 0x0002]
  3561. 0000337C  2C060000  cmpwi     r6, 0
  3562. 00003380  7F089800  cmp       cr6, r8, r19
  3563. 00003384  A9180000  lha       r8, [r24]
  3564. 00003388  3BE60000  addi      r31, r6, 0x0000
  3565. 0000338C  33180004  addic     r24, r24, 4
  3566. 00003390  4080FED0  bge       -0x00000130 /* 00003260 */
  3567. 00003394  41990128  bgt       cr6, +0x00000128 /* 000034BC */
  3568. 00003398  81010064  lwz       r8, [r1 + 0x0064]
  3569. 0000339C  7E8B0734  extsh     r11, r20
  3570. 000033A0  2C080000  cmpwi     r8, 0
  3571. 000033A4  8101005C  lwz       r8, [r1 + 0x005C]
  3572. label000033A8:
  3573. 000033A8  7CD74010  subfc     r6, r23, r8
  3574. 000033AC  310FFFF0  subic     r8, r15, 16
  3575. 000033B0  41800100  blt       +0x00000100 /* 000034B0 */
  3576. 000033B4  A8010042  lha       r0, [r1 + 0x0042]
  3577. 000033B8  3B1B0000  addi      r24, r27, 0x0000
  3578. 000033BC  393E0000  addi      r9, r30, 0x0000
  3579. 000033C0  3BBA0000  addi      r29, r26, 0x0000
  3580. 000033C4  399C0000  addi      r12, r28, 0x0000
  3581. 000033C8  7EE000D0  neg       r23, r0
  3582. 000033CC  7E8900D0  neg       r20, r9
  3583. 000033D0  7E7800D0  neg       r19, r24
  3584. label000033D4:
  3585. 000033D4  AFE80010  lhau      r31, [r8 + 0x0010]
  3586. 000033D8  308BFFFF  subic     r4, r11, 1
  3587. 000033DC  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3588. 000033E0  7CB9F82E  lwzx      r5, r25, r31
  3589. 000033E4  7C9F0735  extsh.    r31, r4
  3590. 000033E8  7F05B000  cmp       cr6, r5, r22
  3591. 000033EC  7FFD00D0  neg       r31, r29
  3592. 000033F0  57EA103A  rlwinm    r10, r31, 2, 0, 29
  3593. 000033F4  409800B4  bge       cr6, +0x000000B4 /* 000034A8 */
  3594. 000033F8  ABE80002  lha       r31, [r8 + 0x0002]
  3595. 000033FC  7CEC00D0  neg       r7, r12
  3596. 00003400  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3597. 00003404  7FEEF814  addc      r31, r14, r31
  3598. 00003408  7FFF502E  lwzx      r31, r31, r10
  3599. 0000340C  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3600. 00003410  7FFF2814  addc      r31, r31, r5
  3601. 00003414  7F9FB000  cmp       cr7, r31, r22
  3602. 00003418  409C0090  bge       cr7, +0x00000090 /* 000034A8 */
  3603. 0000341C  A8A80004  lha       r5, [r8 + 0x0004]
  3604. 00003420  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3605. 00003424  7CAE2814  addc      r5, r14, r5
  3606. 00003428  7CE5382E  lwzx      r7, r5, r7
  3607. 0000342C  5665103A  rlwinm    r5, r19, 2, 0, 29
  3608. 00003430  7D5F3814  addc      r10, r31, r7
  3609. 00003434  7F0AB000  cmp       cr6, r10, r22
  3610. 00003438  40980070  bge       cr6, +0x00000070 /* 000034A8 */
  3611. 0000343C  ABE80006  lha       r31, [r8 + 0x0006]
  3612. 00003440  5687103A  rlwinm    r7, r20, 2, 0, 29
  3613. 00003444  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3614. 00003448  7FEEF814  addc      r31, r14, r31
  3615. 0000344C  7FFF282E  lwzx      r31, r31, r5
  3616. 00003450  7D4AF814  addc      r10, r10, r31
  3617. 00003454  7F8AB000  cmp       cr7, r10, r22
  3618. 00003458  409C0050  bge       cr7, +0x00000050 /* 000034A8 */
  3619. 0000345C  ABE80008  lha       r31, [r8 + 0x0008]
  3620. 00003460  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3621. 00003464  7FEEF814  addc      r31, r14, r31
  3622. 00003468  7FFF382E  lwzx      r31, r31, r7
  3623. 0000346C  56E7103A  rlwinm    r7, r23, 2, 0, 29
  3624. 00003470  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3625. 00003474  7CAAF814  addc      r5, r10, r31
  3626. 00003478  7F05B000  cmp       cr6, r5, r22
  3627. 0000347C  4098002C  bge       cr6, +0x0000002C /* 000034A8 */
  3628. 00003480  ABE8000A  lha       r31, [r8 + 0x000A]
  3629. 00003484  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3630. 00003488  7FEEF814  addc      r31, r14, r31
  3631. 0000348C  7FFF382E  lwzx      r31, r31, r7
  3632. 00003490  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3633. 00003494  7FE5F814  addc      r31, r5, r31
  3634. 00003498  7F9FB000  cmp       cr7, r31, r22
  3635. 0000349C  409C000C  bge       cr7, +0x0000000C /* 000034A8 */
  3636. 000034A0  3ADF0000  addi      r22, r31, 0x0000
  3637. 000034A4  38CB0000  addi      r6, r11, 0x0000
  3638. label000034A8:
  3639. 000034A8  7C8B0734  extsh     r11, r4
  3640. 000034AC  4080FF28  bge       -0x000000D8 /* 000033D4 */
  3641. label000034B0:
  3642. 000034B0  8101005C  lwz       r8, [r1 + 0x005C]
  3643. 000034B4  7D064010  subfc     r8, r6, r8
  3644. 000034B8  7D170734  extsh     r23, r8
  3645. label000034BC:
  3646. 000034BC  56E6083C  rlwinm    r6, r23, 1, 0, 30
  3647. 000034C0  7CD73014  addc      r6, r23, r6
  3648. 000034C4  B6F10010  sthu      [r17 + 0x0010], r23
  3649. 000034C8  56E8103A  rlwinm    r8, r23, 2, 0, 29
  3650. 000034CC  54C61838  rlwinm    r6, r6, 3, 0, 28
  3651. 000034D0  7FE3302E  lwzx      r31, r3, r6
  3652. 000034D4  7DB66814  addc      r13, r22, r13
  3653. 000034D8  7FF5F814  addc      r31, r21, r31
  3654. 000034DC  7FE3312E  stwx      r3, r31, r6
  3655. 000034E0  7CC33014  addc      r6, r3, r6
  3656. 000034E4  83E60004  lwz       r31, [r6 + 0x0004]
  3657. 000034E8  80E60008  lwz       r7, [r6 + 0x0008]
  3658. 000034EC  7FFAF814  addc      r31, r26, r31
  3659. 000034F0  7CFC3814  addc      r7, r28, r7
  3660. 000034F4  93E60004  stw       [r6 + 0x0004], r31
  3661. 000034F8  90E60008  stw       [r6 + 0x0008], r7
  3662. 000034FC  83E6000C  lwz       r31, [r6 + 0x000C]
  3663. 00003500  80E60010  lwz       r7, [r6 + 0x0010]
  3664. 00003504  7FFBF814  addc      r31, r27, r31
  3665. 00003508  7CFE3814  addc      r7, r30, r7
  3666. 0000350C  93E6000C  stw       [r6 + 0x000C], r31
  3667. 00003510  90E60010  stw       [r6 + 0x0010], r7
  3668. 00003514  83E60014  lwz       r31, [r6 + 0x0014]
  3669. 00003518  80E10068  lwz       r7, [r1 + 0x0068]
  3670. 0000351C  7FE7F814  addc      r31, r7, r31
  3671. 00003520  93E60014  stw       [r6 + 0x0014], r31
  3672. 00003524  80E10050  lwz       r7, [r1 + 0x0050]
  3673. 00003528  32100010  addic     r16, r16, 16
  3674. 0000352C  7CC7402E  lwzx      r6, r7, r8
  3675. 00003530  3252FFFF  subic     r18, r18, 1
  3676. 00003534  30C60001  addic     r6, r6, 1
  3677. 00003538  7CC7412E  stwx      r7, r6, r8
  3678. 0000353C  80C1004C  lwz       r6, [r1 + 0x004C]
  3679. 00003540  7FE6402E  lwzx      r31, r6, r8
  3680. 00003544  7FF6F814  addc      r31, r22, r31
  3681. 00003548  7FE6412E  stwx      r6, r31, r8
  3682. 0000354C  4084FC94  bge       cr1, -0x0000036C /* 000031E0 */
  3683. label00003550:
  3684. 00003550  81010048  lwz       r8, [r1 + 0x0048]
  3685. 00003554  38C30000  addi      r6, r3, 0x0000
  3686. 00003558  7D080734  extsh     r8, r8
  3687. 0000355C  33E8FFFF  subic     r31, r8, 1
  3688. 00003560  7FE80735  extsh.    r8, r31
  3689. 00003564  81010050  lwz       r8, [r1 + 0x0050]
  3690. 00003568  7FFF0734  extsh     r31, r31
  3691. 0000356C  3108FFFC  subic     r8, r8, 4
  3692. 00003570  41800160  blt       +0x00000160 /* 000036D0 */
  3693. label00003574:
  3694. 00003574  85280004  lwzu      r9, [r8 + 0x0004]
  3695. 00003578  30BFFFFF  subic     r5, r31, 1
  3696. 0000357C  2C890000  cmpwi     cr1, r9, 0
  3697. 00003580  7CBF0735  extsh.    r31, r5
  3698. 00003584  7D200E70  srawi     r0, r9, 1
  3699. 00003588  4086002C  bne       cr1, +0x0000002C /* 000035B4 */
  3700. 0000358C  38E00000  li        r7, 0x0000
  3701. 00003590  B0EF0000  sth       [r15], r7
  3702. 00003594  B0EF0002  sth       [r15 + 0x0002], r7
  3703. 00003598  B0EF0004  sth       [r15 + 0x0004], r7
  3704. 0000359C  B0EF0006  sth       [r15 + 0x0006], r7
  3705. 000035A0  B0EF0008  sth       [r15 + 0x0008], r7
  3706. 000035A4  B0EF000A  sth       [r15 + 0x000A], r7
  3707. 000035A8  33EF000C  addic     r31, r15, 12
  3708. 000035AC  30C60018  addic     r6, r6, 24
  3709. 000035B0  48000114  b         +0x00000114 /* 000036C4 */
  3710. label000035B4:
  3711. 000035B4  80860000  lwz       r4, [r6]
  3712. 000035B8  33EF000C  addic     r31, r15, 12
  3713. 000035BC  2C840000  cmpwi     cr1, r4, 0
  3714. 000035C0  7CE02010  subfc     r7, r0, r4
  3715. 000035C4  7C840014  addc      r4, r4, r0
  3716. 000035C8  40840014  bge       cr1, +0x00000014 /* 000035DC */
  3717. 000035CC  7CE74BD6  divw      r7, r7, r9
  3718. 000035D0  B0EF0000  sth       [r15], r7
  3719. 000035D4  80E60004  lwz       r7, [r6 + 0x0004]
  3720. 000035D8  48000010  b         +0x00000010 /* 000035E8 */
  3721. label000035DC:
  3722. 000035DC  7CE44BD6  divw      r7, r4, r9
  3723. 000035E0  B0EF0000  sth       [r15], r7
  3724. 000035E4  80E60004  lwz       r7, [r6 + 0x0004]
  3725. label000035E8:
  3726. 000035E8  2C870000  cmpwi     cr1, r7, 0
  3727. 000035EC  7C803810  subfc     r4, r0, r7
  3728. 000035F0  7CE70014  addc      r7, r7, r0
  3729. 000035F4  40840014  bge       cr1, +0x00000014 /* 00003608 */
  3730. 000035F8  7CE44BD6  divw      r7, r4, r9
  3731. 000035FC  B0EF0002  sth       [r15 + 0x0002], r7
  3732. 00003600  80E60008  lwz       r7, [r6 + 0x0008]
  3733. 00003604  48000010  b         +0x00000010 /* 00003614 */
  3734. label00003608:
  3735. 00003608  7CE74BD6  divw      r7, r7, r9
  3736. 0000360C  B0EF0002  sth       [r15 + 0x0002], r7
  3737. 00003610  80E60008  lwz       r7, [r6 + 0x0008]
  3738. label00003614:
  3739. 00003614  2C870000  cmpwi     cr1, r7, 0
  3740. 00003618  7C803810  subfc     r4, r0, r7
  3741. 0000361C  7CE70014  addc      r7, r7, r0
  3742. 00003620  40840014  bge       cr1, +0x00000014 /* 00003634 */
  3743. 00003624  7CE44BD6  divw      r7, r4, r9
  3744. 00003628  B0EF0004  sth       [r15 + 0x0004], r7
  3745. 0000362C  80E6000C  lwz       r7, [r6 + 0x000C]
  3746. 00003630  48000010  b         +0x00000010 /* 00003640 */
  3747. label00003634:
  3748. 00003634  7CE74BD6  divw      r7, r7, r9
  3749. 00003638  B0EF0004  sth       [r15 + 0x0004], r7
  3750. 0000363C  80E6000C  lwz       r7, [r6 + 0x000C]
  3751. label00003640:
  3752. 00003640  2C870000  cmpwi     cr1, r7, 0
  3753. 00003644  7C803810  subfc     r4, r0, r7
  3754. 00003648  7CE70014  addc      r7, r7, r0
  3755. 0000364C  40840014  bge       cr1, +0x00000014 /* 00003660 */
  3756. 00003650  7CE44BD6  divw      r7, r4, r9
  3757. 00003654  B0EF0006  sth       [r15 + 0x0006], r7
  3758. 00003658  80E60010  lwz       r7, [r6 + 0x0010]
  3759. 0000365C  48000010  b         +0x00000010 /* 0000366C */
  3760. label00003660:
  3761. 00003660  7CE74BD6  divw      r7, r7, r9
  3762. 00003664  B0EF0006  sth       [r15 + 0x0006], r7
  3763. 00003668  80E60010  lwz       r7, [r6 + 0x0010]
  3764. label0000366C:
  3765. 0000366C  2C870000  cmpwi     cr1, r7, 0
  3766. 00003670  7C803810  subfc     r4, r0, r7
  3767. 00003674  7CE70014  addc      r7, r7, r0
  3768. 00003678  40840014  bge       cr1, +0x00000014 /* 0000368C */
  3769. 0000367C  7CE44BD6  divw      r7, r4, r9
  3770. 00003680  B0EF0008  sth       [r15 + 0x0008], r7
  3771. 00003684  80E60014  lwz       r7, [r6 + 0x0014]
  3772. 00003688  48000010  b         +0x00000010 /* 00003698 */
  3773. label0000368C:
  3774. 0000368C  7CE74BD6  divw      r7, r7, r9
  3775. 00003690  B0EF0008  sth       [r15 + 0x0008], r7
  3776. 00003694  80E60014  lwz       r7, [r6 + 0x0014]
  3777. label00003698:
  3778. 00003698  30C60018  addic     r6, r6, 24
  3779. 0000369C  2C870000  cmpwi     cr1, r7, 0
  3780. 000036A0  7C803810  subfc     r4, r0, r7
  3781. 000036A4  7CE70014  addc      r7, r7, r0
  3782. 000036A8  40840014  bge       cr1, +0x00000014 /* 000036BC */
  3783. 000036AC  7CE44BD6  divw      r7, r4, r9
  3784. 000036B0  B0EF000A  sth       [r15 + 0x000A], r7
  3785. 000036B4  31FF0004  addic     r15, r31, 4
  3786. 000036B8  48000010  b         +0x00000010 /* 000036C8 */
  3787. label000036BC:
  3788. 000036BC  7CE74BD6  divw      r7, r7, r9
  3789. 000036C0  B0EF000A  sth       [r15 + 0x000A], r7
  3790. label000036C4:
  3791. 000036C4  31FF0004  addic     r15, r31, 4
  3792. label000036C8:
  3793. 000036C8  7CBF0734  extsh     r31, r5
  3794. 000036CC  4080FEA8  bge       -0x00000158 /* 00003574 */
  3795. label000036D0:
  3796. 000036D0  2C830000  cmpwi     cr1, r3, 0
  3797. 000036D4  4186000C  beq       cr1, +0x0000000C /* 000036E0 */
  3798. 000036D8  4BFFDDF9  bl        -0x00002208 /* 000014D0 */
  3799. 000036DC  80410014  lwz       r2, [r1 + 0x0014]
  3800. label000036E0:
  3801. 000036E0  386D0000  addi      r3, r13, 0x0000
  3802. 000036E4  818100C8  lwz       r12, [r1 + 0x00C8]
  3803. 000036E8  302100C0  addic     r1, r1, 192
  3804. 000036EC  7D8803A6  mtlr      r12
  3805. 000036F0  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  3806. 000036F4  4E800020  blr
  3807. 000036F8  00000000  .invalid
  3808. 000036FC  00002041  .invalid
  3809. 00003700  80130800  lwz       r0, [r19 + 0x0800]
  3810. 00003704  00000000  .invalid
  3811. 00003708  000005EC  .invalid
  3812. 0000370C  00124D61  .invalid
  3813. 00003710  74636841  andis.    r3, r3, 0x6841
  3814. 00003714  6E645265  xoris     r4, r19, 0x5265
  3815. 00003718  64756365  oris      r21, r3, 0x6365
  3816. 0000371C  46617374  .invalid  sc
  3817. fn00003720:
  3818. 00003720  BF41FFE8  stmw      [r1 - 0x0018], r26
  3819. 00003724  7C0802A6  mflr      r0
  3820. 00003728  3BE30000  addi      r31, r3, 0x0000
  3821. 0000372C  90010008  stw       [r1 + 0x0008], r0
  3822. 00003730  3BC70000  addi      r30, r7, 0x0000
  3823. 00003734  3B840000  addi      r28, r4, 0x0000
  3824. 00003738  9421FF90  stwu      [r1 - 0x0070], r1
  3825. 0000373C  3B480000  addi      r26, r8, 0x0000
  3826. 00003740  3BA50000  addi      r29, r5, 0x0000
  3827. 00003744  3B660000  addi      r27, r6, 0x0000
  3828. 00003748  5783103A  rlwinm    r3, r28, 2, 0, 29
  3829. 0000374C  4BFFD45D  bl        -0x00002BA4 /* 00000BA8 */
  3830. 00003750  80410014  lwz       r2, [r1 + 0x0014]
  3831. 00003754  2C830000  cmpwi     cr1, r3, 0
  3832. 00003758  313E0400  addic     r9, r30, 1024
  3833. 0000375C  41860214  beq       cr1, +0x00000214 /* 00003970 */
  3834. 00003760  7F800734  extsh     r0, r28
  3835. 00003764  3000FFFF  subic     r0, r0, 1
  3836. 00003768  7C050735  extsh.    r5, r0
  3837. 0000376C  57A52036  rlwinm    r5, r29, 4, 0, 27
  3838. 00003770  7D5F2814  addc      r10, r31, r5
  3839. 00003774  7CAA84AA  lswi      r5, r10, 16
  3840. 00003778  31610038  addic     r11, r1, 56
  3841. 0000377C  7CAB85AA  .invalid  7C
  3842. 00003780  7C000734  extsh     r0, r0
  3843. 00003784  418000E4  blt       +0x000000E4 /* 00003868 */
  3844. 00003788  33DFFFFA  subic     r30, r31, 6
  3845. 0000378C  A8A10038  lha       r5, [r1 + 0x0038]
  3846. 00003790  ABE1003A  lha       r31, [r1 + 0x003A]
  3847. 00003794  7CA500D0  neg       r5, r5
  3848. 00003798  7FFF00D0  neg       r31, r31
  3849. 0000379C  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3850. 000037A0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3851. 000037A4  7D492814  addc      r10, r9, r5
  3852. 000037A8  7D69F814  addc      r11, r9, r31
  3853. 000037AC  ABE1003C  lha       r31, [r1 + 0x003C]
  3854. 000037B0  A8A1003E  lha       r5, [r1 + 0x003E]
  3855. 000037B4  7FFF00D0  neg       r31, r31
  3856. 000037B8  7CA500D0  neg       r5, r5
  3857. 000037BC  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3858. 000037C0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3859. 000037C4  7CE92814  addc      r7, r9, r5
  3860. 000037C8  7CC9F814  addc      r6, r9, r31
  3861. 000037CC  ABE10040  lha       r31, [r1 + 0x0040]
  3862. 000037D0  A8A10042  lha       r5, [r1 + 0x0042]
  3863. 000037D4  7FFF00D0  neg       r31, r31
  3864. 000037D8  7CA500D0  neg       r5, r5
  3865. 000037DC  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3866. 000037E0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3867. 000037E4  3083FFFC  subic     r4, r3, 4
  3868. 000037E8  7D092814  addc      r8, r9, r5
  3869. 000037EC  7D89F814  addc      r12, r9, r31
  3870. label000037F0:
  3871. 000037F0  30A0FFFF  subic     r5, r0, 1
  3872. 000037F4  A81E0006  lha       r0, [r30 + 0x0006]
  3873. 000037F8  A93E0008  lha       r9, [r30 + 0x0008]
  3874. 000037FC  541F103A  rlwinm    r31, r0, 2, 0, 29
  3875. 00003800  7FEAF82E  lwzx      r31, r10, r31
  3876. 00003804  5529103A  rlwinm    r9, r9, 2, 0, 29
  3877. 00003808  7C0B482E  lwzx      r0, r11, r9
  3878. 0000380C  A93E000A  lha       r9, [r30 + 0x000A]
  3879. 00003810  7FE0F814  addc      r31, r0, r31
  3880. 00003814  5529103A  rlwinm    r9, r9, 2, 0, 29
  3881. 00003818  7C06482E  lwzx      r0, r6, r9
  3882. 0000381C  A93E000C  lha       r9, [r30 + 0x000C]
  3883. 00003820  7FFF0014  addc      r31, r31, r0
  3884. 00003824  5529103A  rlwinm    r9, r9, 2, 0, 29
  3885. 00003828  7C07482E  lwzx      r0, r7, r9
  3886. 0000382C  A93E000E  lha       r9, [r30 + 0x000E]
  3887. 00003830  7C1F0014  addc      r0, r31, r0
  3888. 00003834  5529103A  rlwinm    r9, r9, 2, 0, 29
  3889. 00003838  7D2C482E  lwzx      r9, r12, r9
  3890. 0000383C  AFFE0010  lhau      r31, [r30 + 0x0010]
  3891. 00003840  5529103A  rlwinm    r9, r9, 2, 0, 29
  3892. 00003844  7C004814  addc      r0, r0, r9
  3893. 00003848  57E9103A  rlwinm    r9, r31, 2, 0, 29
  3894. 0000384C  7D28482E  lwzx      r9, r8, r9
  3895. 00003850  7CBF0735  extsh.    r31, r5
  3896. 00003854  5529083C  rlwinm    r9, r9, 1, 0, 30
  3897. 00003858  7D204814  addc      r9, r0, r9
  3898. 0000385C  95240004  stwu      [r4 + 0x0004], r9
  3899. 00003860  381F0000  addi      r0, r31, 0x0000
  3900. 00003864  4080FF8C  bge       -0x00000074 /* 000037F0 */
  3901. label00003868:
  3902. 00003868  7F690734  extsh     r9, r27
  3903. 0000386C  3129FFFF  subic     r9, r9, 1
  3904. 00003870  7D200735  extsh.    r0, r9
  3905. 00003874  3C008000  lis       r0, 0x8000
  3906. 00003878  30E0FFFF  subic     r7, r0, 1
  3907. 0000387C  57BF103A  rlwinm    r31, r29, 2, 0, 29
  3908. 00003880  7CE3F92E  stwx      r3, r7, r31
  3909. 00003884  83FA0000  lwz       r31, [r26]
  3910. 00003888  7D290734  extsh     r9, r9
  3911. 0000388C  38000000  li        r0, 0x0000
  3912. 00003890  418000D4  blt       +0x000000D4 /* 00003964 */
  3913. 00003894  2C9C0000  cmpwi     cr1, r28, 0
  3914. 00003898  3163FFFC  subic     r11, r3, 4
  3915. 0000389C  408500A4  ble       cr1, +0x000000A4 /* 00003940 */
  3916. 000038A0  3149FFFF  subic     r10, r9, 1
  3917. 000038A4  7D490735  extsh.    r9, r10
  3918. 000038A8  392B0000  addi      r9, r11, 0x0000
  3919. 000038AC  48000024  b         +0x00000024 /* 000038D0 */
  3920. label000038B0:
  3921. 000038B0  40850008  ble       cr1, +0x00000008 /* 000038B8 */
  3922. 000038B4  38807FFF  li        r4, 0x7FFF
  3923. label000038B8:
  3924. 000038B8  B09F0002  sth       [r31 + 0x0002], r4
  3925. 000038BC  33FF0004  addic     r31, r31, 4
  3926. 000038C0  7D490734  extsh     r9, r10
  3927. 000038C4  3149FFFF  subic     r10, r9, 1
  3928. 000038C8  7D490735  extsh.    r9, r10
  3929. 000038CC  392B0000  addi      r9, r11, 0x0000
  3930. label000038D0:
  3931. 000038D0  84090004  lwzu      r0, [r9 + 0x0004]
  3932. 000038D4  38C00001  li        r6, 0x0001
  3933. 000038D8  38870000  addi      r4, r7, 0x0000
  3934. 000038DC  7C802000  cmp       cr1, r0, r4
  3935. 000038E0  39000000  li        r8, 0x0000
  3936. 000038E4  38A00000  li        r5, 0x0000
  3937. 000038E8  4084000C  bge       cr1, +0x0000000C /* 000038F4 */
  3938. label000038EC:
  3939. 000038EC  30800000  addic     r4, r0, 0
  3940. 000038F0  38A80000  addi      r5, r8, 0x0000
  3941. label000038F4:
  3942. 000038F4  7CC80734  extsh     r8, r6
  3943. 000038F8  7F08E000  cmp       cr6, r8, r28
  3944. 000038FC  30C80001  addic     r6, r8, 1
  3945. 00003900  40980014  bge       cr6, +0x00000014 /* 00003914 */
  3946. 00003904  84090004  lwzu      r0, [r9 + 0x0004]
  3947. 00003908  7C802000  cmp       cr1, r0, r4
  3948. 0000390C  4084FFE8  bge       cr1, -0x00000018 /* 000038F4 */
  3949. 00003910  4BFFFFDC  b         -0x00000024 /* 000038EC */
  3950. label00003914:
  3951. 00003914  2C847FFF  cmpwi     cr1, r4, 32767
  3952. 00003918  54A9103A  rlwinm    r9, r5, 2, 0, 29
  3953. 0000391C  7CE3492E  stwx      r3, r7, r9
  3954. 00003920  B0BF0000  sth       [r31], r5
  3955. 00003924  4080FF8C  bge       -0x00000074 /* 000038B0 */
  3956. 00003928  40850008  ble       cr1, +0x00000008 /* 00003930 */
  3957. 0000392C  38807FFF  li        r4, 0x7FFF
  3958. label00003930:
  3959. 00003930  B09F0002  sth       [r31 + 0x0002], r4
  3960. 00003934  33FF0004  addic     r31, r31, 4
  3961. 00003938  7D490734  extsh     r9, r10
  3962. 0000393C  48000028  b         +0x00000028 /* 00003964 */
  3963. label00003940:
  3964. 00003940  38A07FFF  li        r5, 0x7FFF
  3965. label00003944:
  3966. 00003944  90E30000  stw       [r3], r7
  3967. 00003948  3129FFFF  subic     r9, r9, 1
  3968. 0000394C  7D260735  extsh.    r6, r9
  3969. 00003950  B01F0000  sth       [r31], r0
  3970. 00003954  B0BF0002  sth       [r31 + 0x0002], r5
  3971. 00003958  33FF0004  addic     r31, r31, 4
  3972. 0000395C  39260000  addi      r9, r6, 0x0000
  3973. 00003960  4080FFE4  bge       -0x0000001C /* 00003944 */
  3974. label00003964:
  3975. 00003964  93FA0000  stw       [r26], r31
  3976. 00003968  4BFFDB69  bl        -0x00002498 /* 000014D0 */
  3977. 0000396C  80410014  lwz       r2, [r1 + 0x0014]
  3978. label00003970:
  3979. 00003970  81810078  lwz       r12, [r1 + 0x0078]
  3980. 00003974  30210070  addic     r1, r1, 112
  3981. 00003978  7D8803A6  mtlr      r12
  3982. 0000397C  BB41FFE8  lmw       r26, [r1 - 0x0018]
  3983. 00003980  4E800020  blr
  3984. 00003984  00000000  .invalid
  3985. 00003988  00002041  .invalid
  3986. 0000398C  80060600  lwz       r0, [r6 + 0x0600]
  3987. 00003990  00000000  .invalid
  3988. 00003994  00000264  .invalid
  3989. 00003998  00144D61  .invalid
  3990. 0000399C  6B65436F  xori      r5, r27, 0x436F
  3991. 000039A0  6465426F  oris      r5, r3, 0x426F
  3992. 000039A4  6F6B4469  xoris     r11, r27, 0x4469
  3993. 000039A8  7374616E  andi.     r20, r27, 0x616E
  3994. 000039AC  63650000  ori       r5, r27, 0x0000
  3995. 000039B0  00000000  .invalid
  3996. fn000039B4:
  3997. 000039B4  81820048  lwz       r12, [r2 + 0x0048]
  3998. 000039B8  90410014  stw       [r1 + 0x0014], r2
  3999. 000039BC  800C0000  lwz       r0, [r12]
  4000. 000039C0  804C0004  lwz       r2, [r12 + 0x0004]
  4001. 000039C4  7C0903A6  mtctr     r0
  4002. 000039C8  4E800420  bctr
  4003. 000039CC  00000000  .invalid
  4004. 000039D0  000C8000  .invalid
  4005. 000039D4  00000000  .invalid
  4006. fn000039D8:
  4007. 000039D8  8182004C  lwz       r12, [r2 + 0x004C]
  4008. 000039DC  90410014  stw       [r1 + 0x0014], r2
  4009. 000039E0  800C0000  lwz       r0, [r12]
  4010. 000039E4  804C0004  lwz       r2, [r12 + 0x0004]
  4011. 000039E8  7C0903A6  mtctr     r0
  4012. 000039EC  4E800420  bctr
  4013. 000039F0  00000000  .invalid
  4014. 000039F4  000C8000  .invalid
  4015. 000039F8  00000000  .invalid
  4016. 000039FC  7C661B78  mr        r6, r3
  4017. 00003A00  7C832378  mr        r3, r4
  4018. 00003A04  7CC43378  mr        r4, r6
  4019. fn00003A08:
  4020. 00003A08  54A0D97F  rlwinm.   r0, r5, 27, 5, 31
  4021. 00003A0C  41810014  bgt       +0x00000014 /* 00003A20 */
  4022. 00003A10  7CA103A6  mtxer     r5
  4023. 00003A14  7CA0242A  lswx      r5, r0, r4
  4024. 00003A18  7CA01D2A  stswx     r0, r5, r3
  4025. 00003A1C  4E800020  blr
  4026. label00003A20:
  4027. 00003A20  7C841840  cmpl      cr1, r4, r3
  4028. 00003A24  4084000C  bge       cr1, +0x0000000C /* 00003A30 */
  4029. 00003A28  7D442814  addc      r10, r4, r5
  4030. 00003A2C  7C835040  cmpl      cr1, r3, r10
  4031. label00003A30:
  4032. 00003A30  7C0903A6  mtctr     r0
  4033. 00003A34  38000020  li        r0, 0x0020
  4034. 00003A38  7C0103A6  mtxer     r0
  4035. 00003A3C  54A006FF  rlwinm.   r0, r5, 0, 27, 31
  4036. 00003A40  90610018  stw       [r1 + 0x0018], r3
  4037. 00003A44  7C641810  subfc     r3, r4, r3
  4038. 00003A48  41840028  blt       cr1, +0x00000028 /* 00003A70 */
  4039. label00003A4C:
  4040. 00003A4C  7CA0242A  lswx      r5, r0, r4
  4041. 00003A50  7CA3252A  stswx     r3, r5, r4
  4042. 00003A54  30840020  addic     r4, r4, 32
  4043. 00003A58  4200FFF4  bdnz      -0x0000000C /* 00003A4C */
  4044. 00003A5C  7C0103A6  mtxer     r0
  4045. 00003A60  7CA0242A  lswx      r5, r0, r4
  4046. 00003A64  7CA3252A  stswx     r3, r5, r4
  4047. 00003A68  80610018  lwz       r3, [r1 + 0x0018]
  4048. 00003A6C  4E800020  blr
  4049. label00003A70:
  4050. 00003A70  7C842814  addc      r4, r4, r5
  4051. label00003A74:
  4052. 00003A74  3084FFE0  subic     r4, r4, 32
  4053. 00003A78  7CA0242A  lswx      r5, r0, r4
  4054. 00003A7C  7CA3252A  stswx     r3, r5, r4
  4055. 00003A80  4200FFF4  bdnz      -0x0000000C /* 00003A74 */
  4056. 00003A84  7C802010  subfc     r4, r0, r4
  4057. 00003A88  7C0103A6  mtxer     r0
  4058. 00003A8C  7CA0242A  lswx      r5, r0, r4
  4059. 00003A90  7CA3252A  stswx     r3, r5, r4
  4060. 00003A94  80610018  lwz       r3, [r1 + 0x0018]
  4061. 00003A98  4E800020  blr
  4062. 00003A9C  00000000  .invalid
  4063. 00003AA0  000C0000  .invalid
  4064. 00003AA4  00000000  .invalid
  4065. 00003AA8  00000000  .invalid
  4066. 00003AAC  00000000  .invalid
  4067. 00003AB0  00000000  .invalid
  4068. 00003AB4  00000000  .invalid
  4069. 00003AB8  00000000  .invalid
  4070. 00003ABC  00000000  .invalid
  4071. fn00003AC0:
  4072. 00003AC0  BFC1FFF8  stmw      [r1 - 0x0008], r30
  4073. 00003AC4  3BE40000  addi      r31, r4, 0x0000
  4074. 00003AC8  3BC50000  addi      r30, r5, 0x0000
  4075. 00003ACC  7C0802A6  mflr      r0
  4076. 00003AD0  38830000  addi      r4, r3, 0x0000
  4077. 00003AD4  90010008  stw       [r1 + 0x0008], r0
  4078. 00003AD8  38A00200  li        r5, 0x0200
  4079. 00003ADC  9421FDB0  stwu      [r1 - 0x0250], r1
  4080. 00003AE0  30610038  addic     r3, r1, 56
  4081. 00003AE4  4BFFFF25  bl        -0x000000DC /* 00003A08 */
  4082. 00003AE8  4FFFFB82  cror      crb31, crb31, crb31
  4083. 00003AEC  2C9F0000  cmpwi     cr1, r31, 0
  4084. 00003AF0  38C00000  li        r6, 0x0000
  4085. 00003AF4  3800FFFE  li        r0, 0xFFFFFFFE
  4086. 00003AF8  40850070  ble       cr1, +0x00000070 /* 00003B68 */
  4087. 00003AFC  349FFFFF  subic.    r4, r31, 1
  4088. 00003B00  307EFFFE  subic     r3, r30, 2
  4089. 00003B04  30A10038  addic     r5, r1, 56
  4090. label00003B08:
  4091. 00003B08  30C60001  addic     r6, r6, 1
  4092. 00003B0C  7C86F800  cmp       cr1, r6, r31
  4093. 00003B10  3960FFFE  li        r11, 0xFFFFFFFE
  4094. 00003B14  38E00000  li        r7, 0x0000
  4095. 00003B18  39800000  li        r12, 0x0000
  4096. 00003B1C  30810036  addic     r4, r1, 54
  4097. 00003B20  7FE903A6  mtctr     r31
  4098. 00003B24  48000014  b         +0x00000014 /* 00003B38 */
  4099. label00003B28:
  4100. 00003B28  4099000C  ble       cr6, +0x0000000C /* 00003B34 */
  4101. 00003B2C  39690000  addi      r11, r9, 0x0000
  4102. 00003B30  38EC0000  addi      r7, r12, 0x0000
  4103. label00003B34:
  4104. 00003B34  398A0000  addi      r12, r10, 0x0000
  4105. label00003B38:
  4106. 00003B38  AD240002  lhau      r9, [r4 + 0x0002]
  4107. 00003B3C  314C0001  addic     r10, r12, 1
  4108. 00003B40  7F095800  cmp       cr6, r9, r11
  4109. 00003B44  4000FFE4  bdnzf     -0x0000001C /* 00003B28 */
  4110. 00003B48  4099000C  ble       cr6, +0x0000000C /* 00003B54 */
  4111. 00003B4C  39690000  addi      r11, r9, 0x0000
  4112. 00003B50  38EC0000  addi      r7, r12, 0x0000
  4113. label00003B54:
  4114. 00003B54  398A0000  addi      r12, r10, 0x0000
  4115. 00003B58  54E4083C  rlwinm    r4, r7, 1, 0, 30
  4116. 00003B5C  7C05232E  sthx      r0, r5, r4
  4117. 00003B60  B4E30002  sthu      [r3 + 0x0002], r7
  4118. 00003B64  4184FFA4  blt       cr1, -0x0000005C /* 00003B08 */
  4119. label00003B68:
  4120. 00003B68  81810258  lwz       r12, [r1 + 0x0258]
  4121. 00003B6C  30210250  addic     r1, r1, 592
  4122. 00003B70  7D8803A6  mtlr      r12
  4123. 00003B74  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  4124. 00003B78  4E800020  blr
  4125. 00003B7C  00000000  .invalid
  4126. 00003B80  00002041  .invalid
  4127. 00003B84  80020300  lwz       r0, [r2 + 0x0300]
  4128. 00003B88  00000000  .invalid
  4129. 00003B8C  000000BC  .invalid
  4130. 00003B90  000E536F  .invalid
  4131. 00003B94  72744269  andi.     r20, r19, 0x4269
  4132. 00003B98  67546F53  oris      r20, r26, 0x6F53
  4133. 00003B9C  6D616C6C  xoris     r1, r11, 0x6C6C
  4134. fn00003BA0:
  4135. 00003BA0  BEA1FFD4  stmw      [r1 - 0x002C], r21
  4136. 00003BA4  7C0802A6  mflr      r0
  4137. 00003BA8  3B250000  addi      r25, r5, 0x0000
  4138. 00003BAC  3B440000  addi      r26, r4, 0x0000
  4139. 00003BB0  3AC00000  li        r22, 0x0000
  4140. 00003BB4  7D800026  mfcr      r12
  4141. 00003BB8  91810004  stw       [r1 + 0x0004], r12
  4142. 00003BBC  38800000  li        r4, 0x0000
  4143. 00003BC0  3B070000  addi      r24, r7, 0x0000
  4144. 00003BC4  2D980000  cmpwi     cr3, r24, 0
  4145. 00003BC8  90010008  stw       [r1 + 0x0008], r0
  4146. 00003BCC  9421FF90  stwu      [r1 - 0x0070], r1
  4147. 00003BD0  3B630000  addi      r27, r3, 0x0000
  4148. 00003BD4  91410038  stw       [r1 + 0x0038], r10
  4149. 00003BD8  573E2036  rlwinm    r30, r25, 4, 0, 27
  4150. 00003BDC  3B860000  addi      r28, r6, 0x0000
  4151. 00003BE0  3BA80000  addi      r29, r8, 0x0000
  4152. 00003BE4  3AA90000  addi      r21, r9, 0x0000
  4153. 00003BE8  387E0000  addi      r3, r30, 0x0000
  4154. 00003BEC  3AF60000  addi      r23, r22, 0x0000
  4155. 00003BF0  408D0060  ble       cr3, +0x00000060 /* 00003C50 */
  4156. 00003BF4  3155FFFF  subic     r10, r21, 1
  4157. 00003BF8  8CAA0001  lbzu      r5, [r10 + 0x0001]
  4158. 00003BFC  38000001  li        r0, 0x0001
  4159. 00003C00  2C850000  cmpwi     cr1, r5, 0
  4160. 00003C04  39000000  li        r8, 0x0000
  4161. 00003C08  38A00000  li        r5, 0x0000
  4162. label00003C0C:
  4163. 00003C0C  40860020  bne       cr1, +0x00000020 /* 00003C2C */
  4164. 00003C10  7CDB4014  addc      r6, r27, r8
  4165. 00003C14  7CBB2814  addc      r5, r27, r5
  4166. 00003C18  31663E38  addic     r11, r6, 15928
  4167. 00003C1C  31253E38  addic     r9, r5, 15928
  4168. 00003C20  7CAB84AA  lswi      r5, r11, 16
  4169. 00003C24  32F70001  addic     r23, r23, 1
  4170. 00003C28  7CA985AA  .invalid  7C
  4171. label00003C2C:
  4172. 00003C2C  7C00C000  cmp       r0, r24
  4173. 00003C30  30C00001  addic     r6, r0, 1
  4174. 00003C34  54082036  rlwinm    r8, r0, 4, 0, 27
  4175. 00003C38  56E52036  rlwinm    r5, r23, 4, 0, 27
  4176. 00003C3C  40800014  bge       +0x00000014 /* 00003C50 */
  4177. 00003C40  8CEA0001  lbzu      r7, [r10 + 0x0001]
  4178. 00003C44  38060000  addi      r0, r6, 0x0000
  4179. 00003C48  2C870000  cmpwi     cr1, r7, 0
  4180. 00003C4C  4BFFFFC0  b         -0x00000040 /* 00003C0C */
  4181. label00003C50:
  4182. 00003C50  4BFFD019  bl        -0x00002FE8 /* 00000C68 */
  4183. 00003C54  4FFFFB82  cror      crb31, crb31, crb31
  4184. 00003C58  2C030000  cmpwi     r3, 0
  4185. 00003C5C  2C990080  cmpwi     cr1, r25, 128
  4186. 00003C60  3BE30000  addi      r31, r3, 0x0000
  4187. 00003C64  40820014  bne       +0x00000014 /* 00003C78 */
  4188. 00003C68  3AC0FF94  li        r22, 0xFFFFFF94
  4189. 00003C6C  2C1F0000  cmpwi     r31, 0
  4190. 00003C70  387F0000  addi      r3, r31, 0x0000
  4191. 00003C74  48000154  b         +0x00000154 /* 00003DC8 */
  4192. label00003C78:
  4193. 00003C78  7FC51670  srawi     r5, r30, 2
  4194. 00003C7C  3405FFFF  subic.    r0, r5, 1
  4195. 00003C80  40840034  bge       cr1, +0x00000034 /* 00003CB4 */
  4196. 00003C84  30E5FFFE  subic     r7, r5, 2
  4197. 00003C88  30C3FFFC  subic     r6, r3, 4
  4198. 00003C8C  30BAFFFC  subic     r5, r26, 4
  4199. 00003C90  41800094  blt       +0x00000094 /* 00003D24 */
  4200. label00003C94:
  4201. 00003C94  2C070000  cmpwi     r7, 0
  4202. 00003C98  84050004  lwzu      r0, [r5 + 0x0004]
  4203. 00003C9C  30630004  addic     r3, r3, 4
  4204. 00003CA0  335A0004  addic     r26, r26, 4
  4205. 00003CA4  94060004  stwu      [r6 + 0x0004], r0
  4206. 00003CA8  30E7FFFF  subic     r7, r7, 1
  4207. 00003CAC  4080FFE8  bge       -0x00000018 /* 00003C94 */
  4208. 00003CB0  48000074  b         +0x00000074 /* 00003D24 */
  4209. label00003CB4:
  4210. 00003CB4  2C190000  cmpwi     r25, 0
  4211. 00003CB8  38000001  li        r0, 0x0001
  4212. 00003CBC  315AFFFE  subic     r10, r26, 2
  4213. 00003CC0  40810058  ble       +0x00000058 /* 00003D18 */
  4214. 00003CC4  ACAA0010  lhau      r5, [r10 + 0x0010]
  4215. 00003CC8  7C80C800  cmp       cr1, r0, r25
  4216. 00003CCC  7CB528AE  lbzx      r5, r21, r5
  4217. 00003CD0  39230000  addi      r9, r3, 0x0000
  4218. 00003CD4  2C050000  cmpwi     r5, 0
  4219. 00003CD8  317A0010  addic     r11, r26, 16
  4220. 00003CDC  38000002  li        r0, 0x0002
  4221. label00003CE0:
  4222. 00003CE0  40820010  bne       +0x00000010 /* 00003CF0 */
  4223. 00003CE4  7CBA84AA  lswi      r5, r26, 16
  4224. 00003CE8  30630010  addic     r3, r3, 16
  4225. 00003CEC  7CA985AA  .invalid  7C
  4226. label00003CF0:
  4227. 00003CF0  3B4B0000  addi      r26, r11, 0x0000
  4228. 00003CF4  39230000  addi      r9, r3, 0x0000
  4229. 00003CF8  317A0010  addic     r11, r26, 16
  4230. 00003CFC  4084001C  bge       cr1, +0x0000001C /* 00003D18 */
  4231. 00003D00  ACAA0010  lhau      r5, [r10 + 0x0010]
  4232. 00003D04  7C80C800  cmp       cr1, r0, r25
  4233. 00003D08  7CB528AE  lbzx      r5, r21, r5
  4234. 00003D0C  30000001  addic     r0, r0, 1
  4235. 00003D10  2C050000  cmpwi     r5, 0
  4236. 00003D14  4BFFFFCC  b         -0x00000034 /* 00003CE0 */
  4237. label00003D18:
  4238. 00003D18  7C1F1810  subfc     r0, r31, r3
  4239. 00003D1C  7C192670  srawi     r25, r0, 4
  4240. 00003D20  7F390194  addze     r25, r25
  4241. label00003D24:
  4242. 00003D24  2C190000  cmpwi     r25, 0
  4243. 00003D28  38B90000  addi      r5, r25, 0x0000
  4244. 00003D2C  30DB3E38  addic     r6, r27, 15928
  4245. 00003D30  387B0000  addi      r3, r27, 0x0000
  4246. 00003D34  389F0000  addi      r4, r31, 0x0000
  4247. 00003D38  40810088  ble       +0x00000088 /* 00003DC0 */
  4248. 00003D3C  38F70000  addi      r7, r23, 0x0000
  4249. 00003D40  81010038  lwz       r8, [r1 + 0x0038]
  4250. 00003D44  4BFFDF85  bl        -0x0000207C /* 00001CC8 */
  4251. 00003D48  4FFFFB82  cror      crb31, crb31, crb31
  4252. 00003D4C  38160000  addi      r0, r22, 0x0000
  4253. 00003D50  408D0070  ble       cr3, +0x00000070 /* 00003DC0 */
  4254. 00003D54  30B8FFFF  subic     r5, r24, 1
  4255. 00003D58  7FDD2814  addc      r30, r29, r5
  4256. 00003D5C  3135FFFF  subic     r9, r21, 1
  4257. 00003D60  8CA90001  lbzu      r5, [r9 + 0x0001]
  4258. 00003D64  7C9DF000  cmp       cr1, r29, r30
  4259. 00003D68  2C050000  cmpwi     r5, 0
  4260. 00003D6C  39800001  li        r12, 0x0001
  4261. 00003D70  38C00000  li        r6, 0x0000
  4262. 00003D74  38600001  li        r3, 0x0001
  4263. 00003D78  38A00000  li        r5, 0x0000
  4264. label00003D7C:
  4265. 00003D7C  40820020  bne       +0x00000020 /* 00003D9C */
  4266. 00003D80  7CBB2814  addc      r5, r27, r5
  4267. 00003D84  999D0000  stb       [r29], r12
  4268. 00003D88  7D46E014  addc      r10, r6, r28
  4269. 00003D8C  31653E38  addic     r11, r5, 15928
  4270. 00003D90  7CAB84AA  lswi      r5, r11, 16
  4271. 00003D94  30000001  addic     r0, r0, 1
  4272. 00003D98  7CAA85AA  .invalid  7C
  4273. label00003D9C:
  4274. 00003D9C  33BD0001  addic     r29, r29, 1
  4275. 00003DA0  40840020  bge       cr1, +0x00000020 /* 00003DC0 */
  4276. 00003DA4  8CA90001  lbzu      r5, [r9 + 0x0001]
  4277. 00003DA8  54662036  rlwinm    r6, r3, 4, 0, 27
  4278. 00003DAC  2C050000  cmpwi     r5, 0
  4279. 00003DB0  7C9DF000  cmp       cr1, r29, r30
  4280. 00003DB4  30630001  addic     r3, r3, 1
  4281. 00003DB8  54052036  rlwinm    r5, r0, 4, 0, 27
  4282. 00003DBC  4BFFFFC0  b         -0x00000040 /* 00003D7C */
  4283. label00003DC0:
  4284. 00003DC0  2C1F0000  cmpwi     r31, 0
  4285. 00003DC4  387F0000  addi      r3, r31, 0x0000
  4286. label00003DC8:
  4287. 00003DC8  4182000C  beq       +0x0000000C /* 00003DD4 */
  4288. 00003DCC  4BFFD135  bl        -0x00002ECC /* 00000F00 */
  4289. 00003DD0  4FFFFB82  cror      crb31, crb31, crb31
  4290. label00003DD4:
  4291. 00003DD4  38760000  addi      r3, r22, 0x0000
  4292. 00003DD8  81810074  lwz       r12, [r1 + 0x0074]
  4293. 00003DDC  80010078  lwz       r0, [r1 + 0x0078]
  4294. 00003DE0  7D810120  mtcrf     0x10, r12
  4295. 00003DE4  30210070  addic     r1, r1, 112
  4296. 00003DE8  7C0803A6  mtlr      r0
  4297. 00003DEC  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4298. 00003DF0  4E800020  blr
  4299. 00003DF4  00000000  .invalid
  4300. 00003DF8  00002043  .invalid
  4301. 00003DFC  800B0800  lwz       r0, [r11 + 0x0800]
  4302. 00003E00  00000000  .invalid
  4303. 00003E04  00000254  .invalid
  4304. 00003E08  000D4D53  .invalid
  4305. 00003E0C  45467261  .invalid  sc
  4306. 00003E10  6374696F  ori       r20, r27, 0x696F
  4307. 00003E14  6E616C00  xoris     r1, r19, 0x6C00
  4308. fn00003E18:
  4309. 00003E18  BDA1FFB4  stmw      [r1 - 0x004C], r13
  4310. 00003E1C  7C0802A6  mflr      r0
  4311. 00003E20  3A050000  addi      r16, r5, 0x0000
  4312. 00003E24  2C100000  cmpwi     r16, 0
  4313. 00003E28  7D800026  mfcr      r12
  4314. 00003E2C  91810004  stw       [r1 + 0x0004], r12
  4315. 00003E30  90010008  stw       [r1 + 0x0008], r0
  4316. 00003E34  9421FC60  stwu      [r1 - 0x03A0], r1
  4317. 00003E38  91410348  stw       [r1 + 0x0348], r10
  4318. 00003E3C  814103D8  lwz       r10, [r1 + 0x03D8]
  4319. 00003E40  3A660000  addi      r19, r6, 0x0000
  4320. 00003E44  39E00000  li        r15, 0x0000
  4321. 00003E48  554D063E  rlwinm    r13, r10, 0, 24, 31
  4322. 00003E4C  81530000  lwz       r10, [r19]
  4323. 00003E50  3BE00000  li        r31, 0x0000
  4324. 00003E54  81C70000  lwz       r14, [r7]
  4325. 00003E58  90E10344  stw       [r1 + 0x0344], r7
  4326. 00003E5C  3A880000  addi      r20, r8, 0x0000
  4327. 00003E60  3A290000  addi      r17, r9, 0x0000
  4328. 00003E64  91410038  stw       [r1 + 0x0038], r10
  4329. 00003E68  3A430000  addi      r18, r3, 0x0000
  4330. 00003E6C  9081034C  stw       [r1 + 0x034C], r4
  4331. 00003E70  418206EC  beq       +0x000006EC /* 0000455C */
  4332. 00003E74  39400100  li        r10, 0x0100
  4333. 00003E78  33D1FFFF  subic     r30, r17, 1
  4334. 00003E7C  7D4903A6  mtctr     r10
  4335. 00003E80  395E0000  addi      r10, r30, 0x0000
  4336. label00003E84:
  4337. 00003E84  9DEA0001  stbu      [r10 + 0x0001], r15
  4338. 00003E88  4200FFFC  bdnz      -0x00000004 /* 00003E84 */
  4339. 00003E8C  81410038  lwz       r10, [r1 + 0x0038]
  4340. 00003E90  7D907000  cmp       cr3, r16, r14
  4341. 00003E94  2C0A0000  cmpwi     r10, 0
  4342. 00003E98  32D23E38  addic     r22, r18, 15928
  4343. 00003E9C  408200AC  bne       +0x000000AC /* 00003F48 */
  4344. 00003EA0  408C0024  bge       cr3, +0x00000024 /* 00003EC4 */
  4345. 00003EA4  39500000  addi      r10, r16, 0x0000
  4346. 00003EA8  2C0A0100  cmpwi     r10, 256
  4347. 00003EAC  41800028  blt       +0x00000028 /* 00003ED4 */
  4348. 00003EB0  48000020  b         +0x00000020 /* 00003ED0 */
  4349. label00003EB4:
  4350. 00003EB4  81410038  lwz       r10, [r1 + 0x0038]
  4351. 00003EB8  48000530  b         +0x00000530 /* 000043E8 */
  4352. label00003EBC:
  4353. 00003EBC  81410038  lwz       r10, [r1 + 0x0038]
  4354. 00003EC0  480003CC  b         +0x000003CC /* 0000428C */
  4355. label00003EC4:
  4356. 00003EC4  394E0000  addi      r10, r14, 0x0000
  4357. 00003EC8  2C0A0100  cmpwi     r10, 256
  4358. 00003ECC  41800008  blt       +0x00000008 /* 00003ED4 */
  4359. label00003ED0:
  4360. 00003ED0  39400100  li        r10, 0x0100
  4361. label00003ED4:
  4362. 00003ED4  91410038  stw       [r1 + 0x0038], r10
  4363. 00003ED8  30C10038  addic     r6, r1, 56
  4364. 00003EDC  38F40000  addi      r7, r20, 0x0000
  4365. 00003EE0  48000B25  bl        +0x00000B24 /* 00004A04 */
  4366. 00003EE4  4FFFFB82  cror      crb31, crb31, crb31
  4367. 00003EE8  7C7F0735  extsh.    r31, r3
  4368. 00003EEC  4082066C  bne       +0x0000066C /* 00004558 */
  4369. 00003EF0  38720000  addi      r3, r18, 0x0000
  4370. 00003EF4  8081034C  lwz       r4, [r1 + 0x034C]
  4371. 00003EF8  38B00000  addi      r5, r16, 0x0000
  4372. 00003EFC  38D40000  addi      r6, r20, 0x0000
  4373. 00003F00  390D0000  addi      r8, r13, 0x0000
  4374. 00003F04  80E10038  lwz       r7, [r1 + 0x0038]
  4375. 00003F08  4BFFDDC1  bl        -0x00002240 /* 00001CC8 */
  4376. 00003F0C  4FFFFB82  cror      crb31, crb31, crb31
  4377. 00003F10  81410038  lwz       r10, [r1 + 0x0038]
  4378. 00003F14  2C8A0000  cmpwi     cr1, r10, 0
  4379. 00003F18  40850644  ble       cr1, +0x00000644 /* 0000455C */
  4380. 00003F1C  39800001  li        r12, 0x0001
  4381. 00003F20  39600001  li        r11, 0x0001
  4382. label00003F24:
  4383. 00003F24  9D7E0001  stbu      [r30 + 0x0001], r11
  4384. 00003F28  81410038  lwz       r10, [r1 + 0x0038]
  4385. 00003F2C  7C0C5000  cmp       r12, r10
  4386. 00003F30  318C0001  addic     r12, r12, 1
  4387. 00003F34  4180FFF0  blt       -0x00000010 /* 00003F24 */
  4388. 00003F38  80E10344  lwz       r7, [r1 + 0x0344]
  4389. 00003F3C  91530000  stw       [r19], r10
  4390. 00003F40  91C70000  stw       [r7], r14
  4391. 00003F44  48000624  b         +0x00000624 /* 00004568 */
  4392. label00003F48:
  4393. 00003F48  38A01000  li        r5, 0x1000
  4394. 00003F4C  38760000  addi      r3, r22, 0x0000
  4395. 00003F50  38940000  addi      r4, r20, 0x0000
  4396. 00003F54  4BFFFAB5  bl        -0x0000054C /* 00003A08 */
  4397. 00003F58  4FFFFB82  cror      crb31, crb31, crb31
  4398. 00003F5C  33124E38  addic     r24, r18, 20024
  4399. 00003F60  32B25238  addic     r21, r18, 21048
  4400. 00003F64  33522634  addic     r26, r18, 9780
  4401. 00003F68  81010038  lwz       r8, [r1 + 0x0038]
  4402. 00003F6C  8061034C  lwz       r3, [r1 + 0x034C]
  4403. 00003F70  38900000  addi      r4, r16, 0x0000
  4404. 00003F74  38B60000  addi      r5, r22, 0x0000
  4405. 00003F78  38D80000  addi      r6, r24, 0x0000
  4406. 00003F7C  38F50000  addi      r7, r21, 0x0000
  4407. 00003F80  393A0000  addi      r9, r26, 0x0000
  4408. 00003F84  4BFFD571  bl        -0x00002A90 /* 000014F4 */
  4409. 00003F88  4FFFFB82  cror      crb31, crb31, crb31
  4410. 00003F8C  408C001C  bge       cr3, +0x0000001C /* 00003FA8 */
  4411. 00003F90  39500000  addi      r10, r16, 0x0000
  4412. 00003F94  81810038  lwz       r12, [r1 + 0x0038]
  4413. 00003F98  7C8C5014  addc      r4, r12, r10
  4414. 00003F9C  2C840100  cmpwi     cr1, r4, 256
  4415. 00003FA0  41840020  blt       cr1, +0x00000020 /* 00003FC0 */
  4416. 00003FA4  48000018  b         +0x00000018 /* 00003FBC */
  4417. label00003FA8:
  4418. 00003FA8  394E0000  addi      r10, r14, 0x0000
  4419. 00003FAC  81810038  lwz       r12, [r1 + 0x0038]
  4420. 00003FB0  7C8C5014  addc      r4, r12, r10
  4421. 00003FB4  2C840100  cmpwi     cr1, r4, 256
  4422. 00003FB8  41840008  blt       cr1, +0x00000008 /* 00003FC0 */
  4423. label00003FBC:
  4424. 00003FBC  38800100  li        r4, 0x0100
  4425. label00003FC0:
  4426. 00003FC0  7C0C2000  cmp       r12, r4
  4427. 00003FC4  558A103A  rlwinm    r10, r12, 2, 0, 29
  4428. 00003FC8  40800058  bge       +0x00000058 /* 00004020 */
  4429. 00003FCC  7D725014  addc      r11, r18, r10
  4430. 00003FD0  7D4C2010  subfc     r10, r12, r4
  4431. 00003FD4  7D4903A6  mtctr     r10
  4432. 00003FD8  3144FFFF  subic     r10, r4, 1
  4433. 00003FDC  7C8C5000  cmp       cr1, r12, r10
  4434. 00003FE0  558A2036  rlwinm    r10, r12, 4, 0, 27
  4435. 00003FE4  7D545014  addc      r10, r20, r10
  4436. 00003FE8  316B4E34  addic     r11, r11, 20020
  4437. 00003FEC  314AFFF0  subic     r10, r10, 16
  4438. label00003FF0:
  4439. 00003FF0  91EB0404  stw       [r11 + 0x0404], r15
  4440. 00003FF4  95EB0004  stwu      [r11 + 0x0004], r15
  4441. 00003FF8  B1EA0010  sth       [r10 + 0x0010], r15
  4442. 00003FFC  B1EA0012  sth       [r10 + 0x0012], r15
  4443. 00004000  B1EA0014  sth       [r10 + 0x0014], r15
  4444. 00004004  B1EA0016  sth       [r10 + 0x0016], r15
  4445. 00004008  B1EA0018  sth       [r10 + 0x0018], r15
  4446. 0000400C  B1EA001A  sth       [r10 + 0x001A], r15
  4447. 00004010  B1EA001E  sth       [r10 + 0x001E], r15
  4448. 00004014  B1EA001C  sth       [r10 + 0x001C], r15
  4449. 00004018  314A0010  addic     r10, r10, 16
  4450. 0000401C  4005FFD4  bdnzf     cr1, -0x0000002C /* 00003FF0 */
  4451. label00004020:
  4452. 00004020  2C040000  cmpwi     r4, 0
  4453. 00004024  90810038  stw       [r1 + 0x0038], r4
  4454. 00004028  39600001  li        r11, 0x0001
  4455. 0000402C  40810018  ble       +0x00000018 /* 00004044 */
  4456. 00004030  3544FFFF  subic.    r10, r4, 1
  4457. 00004034  31410043  addic     r10, r1, 67
  4458. 00004038  7C8903A6  mtctr     r4
  4459. label0000403C:
  4460. 0000403C  9D6A0001  stbu      [r10 + 0x0001], r11
  4461. 00004040  4000FFFC  bdnzf     -0x00000004 /* 0000403C */
  4462. label00004044:
  4463. 00004044  80610348  lwz       r3, [r1 + 0x0348]
  4464. 00004048  30A10144  addic     r5, r1, 324
  4465. 0000404C  4BFFFA75  bl        -0x0000058C /* 00003AC0 */
  4466. 00004050  81410038  lwz       r10, [r1 + 0x0038]
  4467. 00004054  3B200000  li        r25, 0x0000
  4468. 00004058  2F0A0000  cmpwi     cr6, r10, 0
  4469. 0000405C  33C10044  addic     r30, r1, 68
  4470. 00004060  409900A4  ble       cr6, +0x000000A4 /* 00004104 */
  4471. 00004064  316AFFFF  subic     r11, r10, 1
  4472. 00004068  2C8B0000  cmpwi     cr1, r11, 0
  4473. 0000406C  31610142  addic     r11, r1, 322
  4474. 00004070  7D4903A6  mtctr     r10
  4475. 00004074  38000001  li        r0, 0x0001
  4476. 00004078  48000008  b         +0x00000008 /* 00004080 */
  4477. label0000407C:
  4478. 0000407C  418E0034  beq       cr3, +0x00000034 /* 000040B0 */
  4479. label00004080:
  4480. 00004080  AFEB0002  lhau      r31, [r11 + 0x0002]
  4481. 00004084  57EC103A  rlwinm    r12, r31, 2, 0, 29
  4482. 00004088  7D95602E  lwzx      r12, r21, r12
  4483. 0000408C  7D8C0034  cntlzw    r12, r12
  4484. 00004090  318CFFE0  subic     r12, r12, 32
  4485. 00004094  558C0FFF  rlwinm.   r12, r12, 1, 31, 31
  4486. 00004098  7D9EF9AE  stbx      r30, r12, r31
  4487. 0000409C  40820008  bne       +0x00000008 /* 000040A4 */
  4488. 000040A0  33200000  addic     r25, r0, 0
  4489. label000040A4:
  4490. 000040A4  7D997000  cmp       cr3, r25, r14
  4491. 000040A8  30190001  addic     r0, r25, 1
  4492. 000040AC  4004FFD0  bdnzf     cr1, -0x00000030 /* 0000407C */
  4493. label000040B0:
  4494. 000040B0  40990054  ble       cr6, +0x00000054 /* 00004104 */
  4495. 000040B4  31810043  addic     r12, r1, 67
  4496. 000040B8  8D6C0001  lbzu      r11, [r12 + 0x0001]
  4497. 000040BC  38000001  li        r0, 0x0001
  4498. 000040C0  3BC00000  li        r30, 0x0000
  4499. 000040C4  7C005000  cmp       r0, r10
  4500. 000040C8  2C8B0000  cmpwi     cr1, r11, 0
  4501. 000040CC  7FF2F014  addc      r31, r18, r30
  4502. label000040D0:
  4503. 000040D0  41860014  beq       cr1, +0x00000014 /* 000040E4 */
  4504. 000040D4  7D74F014  addc      r11, r20, r30
  4505. 000040D8  7CAB84AA  lswi      r5, r11, 16
  4506. 000040DC  317F3E38  addic     r11, r31, 15928
  4507. 000040E0  7CAB85AA  .invalid  7C
  4508. label000040E4:
  4509. 000040E4  541E2036  rlwinm    r30, r0, 4, 0, 27
  4510. 000040E8  30000001  addic     r0, r0, 1
  4511. 000040EC  7FF2F014  addc      r31, r18, r30
  4512. 000040F0  40800014  bge       +0x00000014 /* 00004104 */
  4513. 000040F4  8D6C0001  lbzu      r11, [r12 + 0x0001]
  4514. 000040F8  7C005000  cmp       r0, r10
  4515. 000040FC  2C8B0000  cmpwi     cr1, r11, 0
  4516. 00004100  4BFFFFD0  b         -0x00000030 /* 000040D0 */
  4517. label00004104:
  4518. 00004104  6F2B8000  xoris     r11, r25, 0x8000
  4519. 00004108  3BA00000  li        r29, 0x0000
  4520. 0000410C  6DCC8000  xoris     r12, r14, 0x8000
  4521. 00004110  7D6C5810  subfc     r11, r12, r11
  4522. 00004114  7D8B5910  subfe     r12, r11, r11
  4523. 00004118  7D6B6078  andc      r11, r11, r12
  4524. 0000411C  7EEBC811  subfc.    r23, r11, r25
  4525. 00004120  7D997000  cmp       cr3, r25, r14
  4526. 00004124  3BE0FFFF  li        r31, 0xFFFFFFFF
  4527. 00004128  3BC00000  li        r30, 0x0000
  4528. 0000412C  33810044  addic     r28, r1, 68
  4529. 00004130  4081015C  ble       +0x0000015C /* 0000428C */
  4530. 00004134  4800000C  b         +0x0000000C /* 00004140 */
  4531. label00004138:
  4532. 00004138  419AFD84  beq       cr6, -0x0000027C /* 00003EBC */
  4533. 0000413C  3BAB0000  addi      r29, r11, 0x0000
  4534. label00004140:
  4535. 00004140  2C8A0000  cmpwi     cr1, r10, 0
  4536. 00004144  9241003C  stw       [r1 + 0x003C], r18
  4537. 00004148  93810040  stw       [r1 + 0x0040], r28
  4538. 0000414C  80A1034C  lwz       r5, [r1 + 0x034C]
  4539. 00004150  38D00000  addi      r6, r16, 0x0000
  4540. 00004154  38F60000  addi      r7, r22, 0x0000
  4541. 00004158  3B60FFFF  li        r27, 0xFFFFFFFF
  4542. 0000415C  38600000  li        r3, 0x0000
  4543. 00004160  39200000  li        r9, 0x0000
  4544. 00004164  40850068  ble       cr1, +0x00000068 /* 000041CC */
  4545. 00004168  356AFFFF  subic.    r11, r10, 1
  4546. 0000416C  39804E38  li        r12, 0x4E38
  4547. 00004170  7D4903A6  mtctr     r10
  4548. 00004174  391C0000  addi      r8, r28, 0x0000
  4549. 00004178  48000024  b         +0x00000024 /* 0000419C */
  4550. label0000417C:
  4551. 0000417C  41860018  beq       cr1, +0x00000018 /* 00004194 */
  4552. 00004180  7D6B602E  lwzx      r11, r11, r12
  4553. 00004184  7F0B1800  cmp       cr6, r11, r3
  4554. 00004188  4099000C  ble       cr6, +0x0000000C /* 00004194 */
  4555. 0000418C  386B0000  addi      r3, r11, 0x0000
  4556. 00004190  3B690000  addi      r27, r9, 0x0000
  4557. label00004194:
  4558. 00004194  31290001  addic     r9, r9, 1
  4559. 00004198  318C0004  addic     r12, r12, 4
  4560. label0000419C:
  4561. 0000419C  7C0848AE  lbzx      r0, r8, r9
  4562. 000041A0  8161003C  lwz       r11, [r1 + 0x003C]
  4563. 000041A4  2C800000  cmpwi     cr1, r0, 0
  4564. 000041A8  4000FFD4  bdnzf     -0x0000002C /* 0000417C */
  4565. 000041AC  41860018  beq       cr1, +0x00000018 /* 000041C4 */
  4566. 000041B0  7D6B602E  lwzx      r11, r11, r12
  4567. 000041B4  7F0B1800  cmp       cr6, r11, r3
  4568. 000041B8  4099000C  ble       cr6, +0x0000000C /* 000041C4 */
  4569. 000041BC  386B0000  addi      r3, r11, 0x0000
  4570. 000041C0  3B690000  addi      r27, r9, 0x0000
  4571. label000041C4:
  4572. 000041C4  31290001  addic     r9, r9, 1
  4573. 000041C8  318C0004  addic     r12, r12, 4
  4574. label000041CC:
  4575. 000041CC  2C1BFFFF  cmpwi     r27, -1
  4576. 000041D0  319F0002  addic     r12, r31, 2
  4577. 000041D4  396C0000  addi      r11, r12, 0x0000
  4578. 000041D8  319F0003  addic     r12, r31, 3
  4579. 000041DC  387B0000  addi      r3, r27, 0x0000
  4580. 000041E0  418200AC  beq       +0x000000AC /* 0000428C */
  4581. 000041E4  33FF0001  addic     r31, r31, 1
  4582. 000041E8  7D5CF8AE  lbzx      r10, r28, r31
  4583. 000041EC  2C8A0000  cmpwi     cr1, r10, 0
  4584. 000041F0  4186001C  beq       cr1, +0x0000001C /* 0000420C */
  4585. label000041F4:
  4586. 000041F4  7D5C58AE  lbzx      r10, r28, r11
  4587. 000041F8  396C0000  addi      r11, r12, 0x0000
  4588. 000041FC  2C0A0000  cmpwi     r10, 0
  4589. 00004200  33FF0001  addic     r31, r31, 1
  4590. 00004204  318C0001  addic     r12, r12, 1
  4591. 00004208  4082FFEC  bne       -0x00000014 /* 000041F4 */
  4592. label0000420C:
  4593. 0000420C  389F0000  addi      r4, r31, 0x0000
  4594. 00004210  480003A1  bl        +0x000003A0 /* 000045B0 */
  4595. 00004214  4FFFFB82  cror      crb31, crb31, crb31
  4596. 00004218  8061034C  lwz       r3, [r1 + 0x034C]
  4597. 0000421C  38900000  addi      r4, r16, 0x0000
  4598. 00004220  38B60000  addi      r5, r22, 0x0000
  4599. 00004224  38D80000  addi      r6, r24, 0x0000
  4600. 00004228  38F50000  addi      r7, r21, 0x0000
  4601. 0000422C  391B0000  addi      r8, r27, 0x0000
  4602. 00004230  393F0000  addi      r9, r31, 0x0000
  4603. 00004234  395A0000  addi      r10, r26, 0x0000
  4604. 00004238  4BFFD725  bl        -0x000028DC /* 0000195C */
  4605. 0000423C  4FFFFB82  cror      crb31, crb31, crb31
  4606. 00004240  7D5CD8AE  lbzx      r10, r28, r27
  4607. 00004244  33DE0001  addic     r30, r30, 1
  4608. 00004248  2C8A0000  cmpwi     cr1, r10, 0
  4609. 0000424C  7C1EB800  cmp       r30, r23
  4610. 00004250  576C2036  rlwinm    r12, r27, 4, 0, 27
  4611. 00004254  57EB103A  rlwinm    r11, r31, 2, 0, 29
  4612. 00004258  41860018  beq       cr1, +0x00000018 /* 00004270 */
  4613. 0000425C  7D546014  addc      r10, r20, r12
  4614. 00004260  7D926014  addc      r12, r18, r12
  4615. 00004264  7CAA84AA  lswi      r5, r10, 16
  4616. 00004268  314C3E38  addic     r10, r12, 15928
  4617. 0000426C  7CAA85AA  .invalid  7C
  4618. label00004270:
  4619. 00004270  7D55582E  lwzx      r10, r21, r11
  4620. 00004274  317D0001  addic     r11, r29, 1
  4621. 00004278  2F0A0000  cmpwi     cr6, r10, 0
  4622. 0000427C  81410038  lwz       r10, [r1 + 0x0038]
  4623. 00004280  4180FEB8  blt       -0x00000148 /* 00004138 */
  4624. 00004284  419AFC38  beq       cr6, -0x000003C8 /* 00003EBC */
  4625. 00004288  3BAB0000  addi      r29, r11, 0x0000
  4626. label0000428C:
  4627. 0000428C  418C0008  blt       cr3, +0x00000008 /* 00004294 */
  4628. 00004290  3B2E0000  addi      r25, r14, 0x0000
  4629. label00004294:
  4630. 00004294  7F7DC811  subfc.    r27, r29, r25
  4631. 00004298  3BC00000  li        r30, 0x0000
  4632. 0000429C  4081014C  ble       +0x0000014C /* 000043E8 */
  4633. 000042A0  387F0000  addi      r3, r31, 0x0000
  4634. 000042A4  2C8A0000  cmpwi     cr1, r10, 0
  4635. 000042A8  9241003C  stw       [r1 + 0x003C], r18
  4636. 000042AC  48000018  b         +0x00000018 /* 000042C4 */
  4637. label000042B0:
  4638. 000042B0  419AFC04  beq       cr6, -0x000003FC /* 00003EB4 */
  4639. 000042B4  3BAB0000  addi      r29, r11, 0x0000
  4640. 000042B8  387F0000  addi      r3, r31, 0x0000
  4641. 000042BC  2C8A0000  cmpwi     cr1, r10, 0
  4642. 000042C0  9241003C  stw       [r1 + 0x003C], r18
  4643. label000042C4:
  4644. 000042C4  33FF0001  addic     r31, r31, 1
  4645. 000042C8  80A1034C  lwz       r5, [r1 + 0x034C]
  4646. 000042CC  38D00000  addi      r6, r16, 0x0000
  4647. 000042D0  38F60000  addi      r7, r22, 0x0000
  4648. 000042D4  3B20FFFF  li        r25, 0xFFFFFFFF
  4649. 000042D8  39000000  li        r8, 0x0000
  4650. 000042DC  3AE00000  li        r23, 0x0000
  4651. 000042E0  4085004C  ble       cr1, +0x0000004C /* 0000432C */
  4652. 000042E4  356AFFFF  subic.    r11, r10, 1
  4653. 000042E8  39604E38  li        r11, 0x4E38
  4654. 000042EC  7D4903A6  mtctr     r10
  4655. 000042F0  39920000  addi      r12, r18, 0x0000
  4656. 000042F4  48000014  b         +0x00000014 /* 00004308 */
  4657. label000042F8:
  4658. 000042F8  4085000C  ble       cr1, +0x0000000C /* 00004304 */
  4659. 000042FC  39090000  addi      r8, r9, 0x0000
  4660. 00004300  3B370000  addi      r25, r23, 0x0000
  4661. label00004304:
  4662. 00004304  32E00000  addic     r23, r0, 0
  4663. label00004308:
  4664. 00004308  7D2C582E  lwzx      r9, r12, r11
  4665. 0000430C  316B0004  addic     r11, r11, 4
  4666. 00004310  7C894000  cmp       cr1, r9, r8
  4667. 00004314  30170001  addic     r0, r23, 1
  4668. 00004318  4000FFE0  bdnzf     -0x00000020 /* 000042F8 */
  4669. 0000431C  4085000C  ble       cr1, +0x0000000C /* 00004328 */
  4670. 00004320  39090000  addi      r8, r9, 0x0000
  4671. 00004324  3B370000  addi      r25, r23, 0x0000
  4672. label00004328:
  4673. 00004328  32E00000  addic     r23, r0, 0
  4674. label0000432C:
  4675. 0000432C  31830002  addic     r12, r3, 2
  4676. 00004330  2C19FFFF  cmpwi     r25, -1
  4677. 00004334  396C0000  addi      r11, r12, 0x0000
  4678. 00004338  31830003  addic     r12, r3, 3
  4679. 0000433C  38790000  addi      r3, r25, 0x0000
  4680. 00004340  418200A8  beq       +0x000000A8 /* 000043E8 */
  4681. 00004344  7D5CF8AE  lbzx      r10, r28, r31
  4682. 00004348  2C8A0000  cmpwi     cr1, r10, 0
  4683. 0000434C  4186001C  beq       cr1, +0x0000001C /* 00004368 */
  4684. label00004350:
  4685. 00004350  7D5C58AE  lbzx      r10, r28, r11
  4686. 00004354  396C0000  addi      r11, r12, 0x0000
  4687. 00004358  2C0A0000  cmpwi     r10, 0
  4688. 0000435C  33FF0001  addic     r31, r31, 1
  4689. 00004360  318C0001  addic     r12, r12, 1
  4690. 00004364  4082FFEC  bne       -0x00000014 /* 00004350 */
  4691. label00004368:
  4692. 00004368  389F0000  addi      r4, r31, 0x0000
  4693. 0000436C  48000245  bl        +0x00000244 /* 000045B0 */
  4694. 00004370  4FFFFB82  cror      crb31, crb31, crb31
  4695. 00004374  8061034C  lwz       r3, [r1 + 0x034C]
  4696. 00004378  38900000  addi      r4, r16, 0x0000
  4697. 0000437C  38B60000  addi      r5, r22, 0x0000
  4698. 00004380  38D80000  addi      r6, r24, 0x0000
  4699. 00004384  38F50000  addi      r7, r21, 0x0000
  4700. 00004388  39190000  addi      r8, r25, 0x0000
  4701. 0000438C  393F0000  addi      r9, r31, 0x0000
  4702. 00004390  395A0000  addi      r10, r26, 0x0000
  4703. 00004394  4BFFD5C9  bl        -0x00002A38 /* 0000195C */
  4704. 00004398  4FFFFB82  cror      crb31, crb31, crb31
  4705. 0000439C  7D5CC8AE  lbzx      r10, r28, r25
  4706. 000043A0  33DE0001  addic     r30, r30, 1
  4707. 000043A4  2C8A0000  cmpwi     cr1, r10, 0
  4708. 000043A8  7C1ED800  cmp       r30, r27
  4709. 000043AC  572C2036  rlwinm    r12, r25, 4, 0, 27
  4710. 000043B0  57EB103A  rlwinm    r11, r31, 2, 0, 29
  4711. 000043B4  41860018  beq       cr1, +0x00000018 /* 000043CC */
  4712. 000043B8  7D546014  addc      r10, r20, r12
  4713. 000043BC  7D926014  addc      r12, r18, r12
  4714. 000043C0  7CAA84AA  lswi      r5, r10, 16
  4715. 000043C4  314C3E38  addic     r10, r12, 15928
  4716. 000043C8  7CAA85AA  .invalid  7C
  4717. label000043CC:
  4718. 000043CC  7D55582E  lwzx      r10, r21, r11
  4719. 000043D0  317D0001  addic     r11, r29, 1
  4720. 000043D4  2F0A0000  cmpwi     cr6, r10, 0
  4721. 000043D8  81410038  lwz       r10, [r1 + 0x0038]
  4722. 000043DC  4180FED4  blt       -0x0000012C /* 000042B0 */
  4723. 000043E0  419AFAD4  beq       cr6, -0x0000052C /* 00003EB4 */
  4724. 000043E4  3BAB0000  addi      r29, r11, 0x0000
  4725. label000043E8:
  4726. 000043E8  7DDD7011  subfc.    r14, r29, r14
  4727. 000043EC  2C8A0000  cmpwi     cr1, r10, 0
  4728. 000043F0  38C00000  li        r6, 0x0000
  4729. 000043F4  408100B8  ble       +0x000000B8 /* 000044AC */
  4730. 000043F8  408500B4  ble       cr1, +0x000000B4 /* 000044AC */
  4731. 000043FC  356AFFFF  subic.    r11, r10, 1
  4732. 00004400  3BDC0000  addi      r30, r28, 0x0000
  4733. 00004404  30C60001  addic     r6, r6, 1
  4734. 00004408  7C867000  cmp       cr1, r6, r14
  4735. 0000440C  48000018  b         +0x00000018 /* 00004424 */
  4736. label00004410:
  4737. 00004410  419A009C  beq       cr6, +0x0000009C /* 000044AC */
  4738. 00004414  7DFCE9AE  stbx      r28, r15, r29
  4739. 00004418  7DF8592E  stwx      r24, r15, r11
  4740. 0000441C  30C60001  addic     r6, r6, 1
  4741. 00004420  7C867000  cmp       cr1, r6, r14
  4742. label00004424:
  4743. 00004424  93810040  stw       [r1 + 0x0040], r28
  4744. 00004428  9241003C  stw       [r1 + 0x003C], r18
  4745. 0000442C  3BA0FFFF  li        r29, 0xFFFFFFFF
  4746. 00004430  3B600000  li        r27, 0x0000
  4747. 00004434  3BE00000  li        r31, 0x0000
  4748. 00004438  39804E38  li        r12, 0x4E38
  4749. 0000443C  7D4903A6  mtctr     r10
  4750. 00004440  48000024  b         +0x00000024 /* 00004464 */
  4751. label00004444:
  4752. 00004444  419A0018  beq       cr6, +0x00000018 /* 0000445C */
  4753. 00004448  7D6B602E  lwzx      r11, r11, r12
  4754. 0000444C  7D8BD800  cmp       cr3, r11, r27
  4755. 00004450  408D000C  ble       cr3, +0x0000000C /* 0000445C */
  4756. 00004454  3B6B0000  addi      r27, r11, 0x0000
  4757. 00004458  3BBF0000  addi      r29, r31, 0x0000
  4758. label0000445C:
  4759. 0000445C  33FF0001  addic     r31, r31, 1
  4760. 00004460  318C0004  addic     r12, r12, 4
  4761. label00004464:
  4762. 00004464  7C1EF8AE  lbzx      r0, r30, r31
  4763. 00004468  8161003C  lwz       r11, [r1 + 0x003C]
  4764. 0000446C  2F000000  cmpwi     cr6, r0, 0
  4765. 00004470  4000FFD4  bdnzf     -0x0000002C /* 00004444 */
  4766. 00004474  419A0018  beq       cr6, +0x00000018 /* 0000448C */
  4767. 00004478  7D6B602E  lwzx      r11, r11, r12
  4768. 0000447C  7D8BD800  cmp       cr3, r11, r27
  4769. 00004480  408D000C  ble       cr3, +0x0000000C /* 0000448C */
  4770. 00004484  3B6B0000  addi      r27, r11, 0x0000
  4771. 00004488  3BBF0000  addi      r29, r31, 0x0000
  4772. label0000448C:
  4773. 0000448C  33FF0001  addic     r31, r31, 1
  4774. 00004490  318C0004  addic     r12, r12, 4
  4775. 00004494  2F1DFFFF  cmpwi     cr6, r29, -1
  4776. 00004498  57AB103A  rlwinm    r11, r29, 2, 0, 29
  4777. 0000449C  4184FF74  blt       cr1, -0x0000008C /* 00004410 */
  4778. 000044A0  419A000C  beq       cr6, +0x0000000C /* 000044AC */
  4779. 000044A4  7DFCE9AE  stbx      r28, r15, r29
  4780. 000044A8  7DF8592E  stwx      r24, r15, r11
  4781. label000044AC:
  4782. 000044AC  38EA0000  addi      r7, r10, 0x0000
  4783. 000044B0  39110000  addi      r8, r17, 0x0000
  4784. 000044B4  394D0000  addi      r10, r13, 0x0000
  4785. 000044B8  38720000  addi      r3, r18, 0x0000
  4786. 000044BC  8081034C  lwz       r4, [r1 + 0x034C]
  4787. 000044C0  38B00000  addi      r5, r16, 0x0000
  4788. 000044C4  38D40000  addi      r6, r20, 0x0000
  4789. 000044C8  393C0000  addi      r9, r28, 0x0000
  4790. 000044CC  4BFFF6D5  bl        -0x0000092C /* 00003BA0 */
  4791. 000044D0  7C7F0735  extsh.    r31, r3
  4792. 000044D4  40820084  bne       +0x00000084 /* 00004558 */
  4793. 000044D8  8061034C  lwz       r3, [r1 + 0x034C]
  4794. 000044DC  38900000  addi      r4, r16, 0x0000
  4795. 000044E0  38D80000  addi      r6, r24, 0x0000
  4796. 000044E4  38F50000  addi      r7, r21, 0x0000
  4797. 000044E8  393A0000  addi      r9, r26, 0x0000
  4798. 000044EC  81010038  lwz       r8, [r1 + 0x0038]
  4799. 000044F0  38B40000  addi      r5, r20, 0x0000
  4800. 000044F4  4BFFD001  bl        -0x00003000 /* 000014F4 */
  4801. 000044F8  4FFFFB82  cror      crb31, crb31, crb31
  4802. 000044FC  81410038  lwz       r10, [r1 + 0x0038]
  4803. 00004500  2C0A0000  cmpwi     r10, 0
  4804. 00004504  40810058  ble       +0x00000058 /* 0000455C */
  4805. 00004508  31810043  addic     r12, r1, 67
  4806. 0000450C  8FAC0001  lbzu      r29, [r12 + 0x0001]
  4807. 00004510  38000001  li        r0, 0x0001
  4808. 00004514  39600000  li        r11, 0x0000
  4809. 00004518  7C805000  cmp       cr1, r0, r10
  4810. 0000451C  2C1D0000  cmpwi     r29, 0
  4811. 00004520  7FD25814  addc      r30, r18, r11
  4812. label00004524:
  4813. 00004524  41820014  beq       +0x00000014 /* 00004538 */
  4814. 00004528  7D745814  addc      r11, r20, r11
  4815. 0000452C  7CAB84AA  lswi      r5, r11, 16
  4816. 00004530  317E3E38  addic     r11, r30, 15928
  4817. 00004534  7CAB85AA  .invalid  7C
  4818. label00004538:
  4819. 00004538  540B2036  rlwinm    r11, r0, 4, 0, 27
  4820. 0000453C  30000001  addic     r0, r0, 1
  4821. 00004540  7FD25814  addc      r30, r18, r11
  4822. 00004544  40840018  bge       cr1, +0x00000018 /* 0000455C */
  4823. 00004548  8FAC0001  lbzu      r29, [r12 + 0x0001]
  4824. 0000454C  7C805000  cmp       cr1, r0, r10
  4825. 00004550  2C1D0000  cmpwi     r29, 0
  4826. 00004554  4BFFFFD0  b         -0x00000030 /* 00004524 */
  4827. label00004558:
  4828. 00004558  81410038  lwz       r10, [r1 + 0x0038]
  4829. label0000455C:
  4830. 0000455C  80E10344  lwz       r7, [r1 + 0x0344]
  4831. 00004560  91530000  stw       [r19], r10
  4832. 00004564  91C70000  stw       [r7], r14
  4833. label00004568:
  4834. 00004568  387F0000  addi      r3, r31, 0x0000
  4835. 0000456C  818103A4  lwz       r12, [r1 + 0x03A4]
  4836. 00004570  800103A8  lwz       r0, [r1 + 0x03A8]
  4837. 00004574  7D810120  mtcrf     0x10, r12
  4838. 00004578  302103A0  addic     r1, r1, 928
  4839. 0000457C  7C0803A6  mtlr      r0
  4840. 00004580  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  4841. 00004584  4E800020  blr
  4842. 00004588  00000000  .invalid
  4843. 0000458C  00002043  .invalid
  4844. 00004590  80130800  lwz       r0, [r19 + 0x0800]
  4845. 00004594  00000000  .invalid
  4846. 00004598  00000770  .invalid
  4847. 0000459C  000F5651  .invalid
  4848. 000045A0  41646170  bdzt      cr1, +0x00006170 /* 0000A710 */
  4849. 000045A4  74436F64  andis.    r3, r2, 0x6F64
  4850. 000045A8  65426F6F  oris      r2, r10, 0x6F6F
  4851. 000045AC  6B000000  xori      r0, r24, 0x0000
  4852. fn000045B0:
  4853. 000045B0  2C060000  cmpwi     r6, 0
  4854. 000045B4  54682036  rlwinm    r8, r3, 4, 0, 27
  4855. 000045B8  7D074014  addc      r8, r7, r8
  4856. 000045BC  3125FFFE  subic     r9, r5, 2
  4857. 000045C0  40810080  ble       +0x00000080 /* 00004640 */
  4858. 000045C4  3406FFFF  subic.    r0, r6, 1
  4859. 000045C8  7CC903A6  mtctr     r6
  4860. label000045CC:
  4861. 000045CC  AC090010  lhau      r0, [r9 + 0x0010]
  4862. 000045D0  7F001800  cmp       cr6, r0, r3
  4863. 000045D4  409A0064  bne       cr6, +0x00000064 /* 00004638 */
  4864. 000045D8  A809FFF2  lha       r0, [r9 - 0x000E]
  4865. 000045DC  A8C80000  lha       r6, [r8]
  4866. 000045E0  7C803000  cmp       cr1, r0, r6
  4867. 000045E4  40860060  bne       cr1, +0x00000060 /* 00004644 */
  4868. 000045E8  A809FFF4  lha       r0, [r9 - 0x000C]
  4869. 000045EC  A8C80002  lha       r6, [r8 + 0x0002]
  4870. 000045F0  7F003000  cmp       cr6, r0, r6
  4871. 000045F4  409A0050  bne       cr6, +0x00000050 /* 00004644 */
  4872. 000045F8  A809FFF6  lha       r0, [r9 - 0x000A]
  4873. 000045FC  A8C80004  lha       r6, [r8 + 0x0004]
  4874. 00004600  7C803000  cmp       cr1, r0, r6
  4875. 00004604  40860040  bne       cr1, +0x00000040 /* 00004644 */
  4876. 00004608  A809FFF8  lha       r0, [r9 - 0x0008]
  4877. 0000460C  A8C80006  lha       r6, [r8 + 0x0006]
  4878. 00004610  7F003000  cmp       cr6, r0, r6
  4879. 00004614  409A0030  bne       cr6, +0x00000030 /* 00004644 */
  4880. 00004618  A809FFFA  lha       r0, [r9 - 0x0006]
  4881. 0000461C  A8C80008  lha       r6, [r8 + 0x0008]
  4882. 00004620  7C803000  cmp       cr1, r0, r6
  4883. 00004624  40860020  bne       cr1, +0x00000020 /* 00004644 */
  4884. 00004628  A809FFFC  lha       r0, [r9 - 0x0004]
  4885. 0000462C  A8C8000A  lha       r6, [r8 + 0x000A]
  4886. 00004630  7F803000  cmp       cr7, r0, r6
  4887. 00004634  409E0010  bne       cr7, +0x00000010 /* 00004644 */
  4888. label00004638:
  4889. 00004638  30A50010  addic     r5, r5, 16
  4890. 0000463C  4000FF90  bdnzf     -0x00000070 /* 000045CC */
  4891. label00004640:
  4892. 00004640  4E800020  blr
  4893. label00004644:
  4894. 00004644  54882036  rlwinm    r8, r4, 4, 0, 27
  4895. 00004648  7C874014  addc      r4, r7, r8
  4896. 0000464C  39250000  addi      r9, r5, 0x0000
  4897. 00004650  7CA984AA  lswi      r5, r9, 16
  4898. 00004654  7CA485AA  .invalid  7C
  4899. 00004658  4BFFFFE8  b         -0x00000018 /* 00004640 */
  4900. 0000465C  00000000  .invalid
  4901. 00004660  00002040  .invalid
  4902. 00004664  00000500  .invalid
  4903. 00004668  00000000  .invalid
  4904. 0000466C  000000AC  .invalid
  4905. 00004670  000D5370  .invalid
  4906. 00004674  6C697453  xoris     r9, r3, 0x7453
  4907. 00004678  7263546F  andi.     r3, r19, 0x546F
  4908. 0000467C  44737400  .invalid  sc
  4909. fn00004680:
  4910. 00004680  BFC1FFF8  stmw      [r1 - 0x0008], r30
  4911. 00004684  3BE50000  addi      r31, r5, 0x0000
  4912. 00004688  2C860000  cmpwi     cr1, r6, 0
  4913. 0000468C  7C0802A6  mflr      r0
  4914. 00004690  3920FFFF  li        r9, 0xFFFFFFFF
  4915. 00004694  90010008  stw       [r1 + 0x0008], r0
  4916. 00004698  9421FFB0  stwu      [r1 - 0x0050], r1
  4917. 0000469C  38070000  addi      r0, r7, 0x0000
  4918. 000046A0  3BC90000  addi      r30, r9, 0x0000
  4919. 000046A4  39400000  li        r10, 0x0000
  4920. 000046A8  39600000  li        r11, 0x0000
  4921. 000046AC  40850058  ble       cr1, +0x00000058 /* 00004704 */
  4922. 000046B0  34E6FFFF  subic.    r7, r6, 1
  4923. 000046B4  7CC903A6  mtctr     r6
  4924. 000046B8  30E35234  addic     r7, r3, 21044
  4925. 000046BC  48000020  b         +0x00000020 /* 000046DC */
  4926. label000046C0:
  4927. 000046C0  40990018  ble       cr6, +0x00000018 /* 000046D8 */
  4928. 000046C4  8107FC00  lwz       r8, [r7 - 0x0400]
  4929. 000046C8  7F885000  cmp       cr7, r8, r10
  4930. 000046CC  409D000C  ble       cr7, +0x0000000C /* 000046D8 */
  4931. 000046D0  39480000  addi      r10, r8, 0x0000
  4932. 000046D4  3BCB0000  addi      r30, r11, 0x0000
  4933. label000046D8:
  4934. 000046D8  316B0001  addic     r11, r11, 1
  4935. label000046DC:
  4936. 000046DC  85070004  lwzu      r8, [r7 + 0x0004]
  4937. 000046E0  2F080001  cmpwi     cr6, r8, 1
  4938. 000046E4  4000FFDC  bdnzf     -0x00000024 /* 000046C0 */
  4939. 000046E8  40990018  ble       cr6, +0x00000018 /* 00004700 */
  4940. 000046EC  8107FC00  lwz       r8, [r7 - 0x0400]
  4941. 000046F0  7F885000  cmp       cr7, r8, r10
  4942. 000046F4  409D000C  ble       cr7, +0x0000000C /* 00004700 */
  4943. 000046F8  39480000  addi      r10, r8, 0x0000
  4944. 000046FC  3BCB0000  addi      r30, r11, 0x0000
  4945. label00004700:
  4946. 00004700  316B0001  addic     r11, r11, 1
  4947. label00004704:
  4948. 00004704  3CE08000  lis       r7, 0x8000
  4949. 00004708  3107FFFF  subic     r8, r7, 1
  4950. 0000470C  2F1EFFFF  cmpwi     cr6, r30, -1
  4951. 00004710  38E00000  li        r7, 0x0000
  4952. 00004714  4085005C  ble       cr1, +0x0000005C /* 00004770 */
  4953. 00004718  7CC903A6  mtctr     r6
  4954. 0000471C  34C6FFFF  subic.    r6, r6, 1
  4955. 00004720  30C35234  addic     r6, r3, 21044
  4956. 00004724  48000020  b         +0x00000020 /* 00004744 */
  4957. label00004728:
  4958. 00004728  41860140  beq       cr1, +0x00000140 /* 00004868 */
  4959. 0000472C  8146FC00  lwz       r10, [r6 - 0x0400]
  4960. 00004730  7F8A4000  cmp       cr7, r10, r8
  4961. 00004734  409C000C  bge       cr7, +0x0000000C /* 00004740 */
  4962. 00004738  39270000  addi      r9, r7, 0x0000
  4963. 0000473C  390A0000  addi      r8, r10, 0x0000
  4964. label00004740:
  4965. 00004740  38EB0000  addi      r7, r11, 0x0000
  4966. label00004744:
  4967. 00004744  85460004  lwzu      r10, [r6 + 0x0004]
  4968. 00004748  31670001  addic     r11, r7, 1
  4969. 0000474C  2C8A0000  cmpwi     cr1, r10, 0
  4970. 00004750  4000FFD8  bdnzf     -0x00000028 /* 00004728 */
  4971. 00004754  41860114  beq       cr1, +0x00000114 /* 00004868 */
  4972. 00004758  8146FC00  lwz       r10, [r6 - 0x0400]
  4973. 0000475C  7F8A4000  cmp       cr7, r10, r8
  4974. 00004760  409C000C  bge       cr7, +0x0000000C /* 0000476C */
  4975. 00004764  39270000  addi      r9, r7, 0x0000
  4976. 00004768  390A0000  addi      r8, r10, 0x0000
  4977. label0000476C:
  4978. 0000476C  38EB0000  addi      r7, r11, 0x0000
  4979. label00004770:
  4980. 00004770  2C09FFFF  cmpwi     r9, -1
  4981. 00004774  7C9E4800  cmp       cr1, r30, r9
  4982. 00004778  419A00F8  beq       cr6, +0x000000F8 /* 00004870 */
  4983. 0000477C  418200F4  beq       +0x000000F4 /* 00004870 */
  4984. 00004780  2C1F0000  cmpwi     r31, 0
  4985. 00004784  31432634  addic     r10, r3, 9780
  4986. 00004788  39840000  addi      r12, r4, 0x0000
  4987. 0000478C  418600E4  beq       cr1, +0x000000E4 /* 00004870 */
  4988. 00004790  57C62036  rlwinm    r6, r30, 4, 0, 27
  4989. 00004794  7CE03014  addc      r7, r0, r6
  4990. 00004798  30CCFFFE  subic     r6, r12, 2
  4991. 0000479C  40810080  ble       +0x00000080 /* 0000481C */
  4992. 000047A0  351FFFFF  subic.    r8, r31, 1
  4993. 000047A4  7CA903A6  mtctr     r5
  4994. label000047A8:
  4995. 000047A8  AD060010  lhau      r8, [r6 + 0x0010]
  4996. 000047AC  7F08F000  cmp       cr6, r8, r30
  4997. 000047B0  409A0064  bne       cr6, +0x00000064 /* 00004814 */
  4998. 000047B4  A966FFF2  lha       r11, [r6 - 0x000E]
  4999. 000047B8  A9070000  lha       r8, [r7]
  5000. 000047BC  7C8B4000  cmp       cr1, r11, r8
  5001. 000047C0  40860094  bne       cr1, +0x00000094 /* 00004854 */
  5002. 000047C4  A966FFF4  lha       r11, [r6 - 0x000C]
  5003. 000047C8  A9070002  lha       r8, [r7 + 0x0002]
  5004. 000047CC  7F0B4000  cmp       cr6, r11, r8
  5005. 000047D0  409A0084  bne       cr6, +0x00000084 /* 00004854 */
  5006. 000047D4  A966FFF6  lha       r11, [r6 - 0x000A]
  5007. 000047D8  A9070004  lha       r8, [r7 + 0x0004]
  5008. 000047DC  7C8B4000  cmp       cr1, r11, r8
  5009. 000047E0  40860074  bne       cr1, +0x00000074 /* 00004854 */
  5010. 000047E4  A966FFF8  lha       r11, [r6 - 0x0008]
  5011. 000047E8  A9070006  lha       r8, [r7 + 0x0006]
  5012. 000047EC  7F0B4000  cmp       cr6, r11, r8
  5013. 000047F0  409A0064  bne       cr6, +0x00000064 /* 00004854 */
  5014. 000047F4  A966FFFA  lha       r11, [r6 - 0x0006]
  5015. 000047F8  A9070008  lha       r8, [r7 + 0x0008]
  5016. 000047FC  7C8B4000  cmp       cr1, r11, r8
  5017. 00004800  40860054  bne       cr1, +0x00000054 /* 00004854 */
  5018. 00004804  A966FFFC  lha       r11, [r6 - 0x0004]
  5019. 00004808  A907000A  lha       r8, [r7 + 0x000A]
  5020. 0000480C  7F8B4000  cmp       cr7, r11, r8
  5021. 00004810  409E0044  bne       cr7, +0x00000044 /* 00004854 */
  5022. label00004814:
  5023. 00004814  318C0010  addic     r12, r12, 16
  5024. 00004818  4000FF90  bdnzf     -0x00000070 /* 000047A8 */
  5025. label0000481C:
  5026. 0000481C  30C34E38  addic     r6, r3, 20024
  5027. 00004820  391E0000  addi      r8, r30, 0x0000
  5028. 00004824  30E35238  addic     r7, r3, 21048
  5029. 00004828  38640000  addi      r3, r4, 0x0000
  5030. 0000482C  30A00000  addic     r5, r0, 0
  5031. 00004830  389F0000  addi      r4, r31, 0x0000
  5032. 00004834  4BFFD129  bl        -0x00002ED8 /* 0000195C */
  5033. 00004838  4FFFFB82  cror      crb31, crb31, crb31
  5034. 0000483C  38600001  li        r3, 0x0001
  5035. 00004840  81810058  lwz       r12, [r1 + 0x0058]
  5036. 00004844  30210050  addic     r1, r1, 80
  5037. 00004848  7D8803A6  mtlr      r12
  5038. 0000484C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5039. 00004850  4E800020  blr
  5040. label00004854:
  5041. 00004854  552B2036  rlwinm    r11, r9, 4, 0, 27
  5042. 00004858  7CAC84AA  lswi      r5, r12, 16
  5043. 0000485C  7D605814  addc      r11, r0, r11
  5044. 00004860  7CAB85AA  .invalid  7C
  5045. 00004864  4BFFFFB8  b         -0x00000048 /* 0000481C */
  5046. label00004868:
  5047. 00004868  39270000  addi      r9, r7, 0x0000
  5048. 0000486C  4BFFFF04  b         -0x000000FC /* 00004770 */
  5049. label00004870:
  5050. 00004870  BBC10048  lmw       r30, [r1 + 0x0048]
  5051. 00004874  30210050  addic     r1, r1, 80
  5052. 00004878  38600000  li        r3, 0x0000
  5053. 0000487C  4E800020  blr
  5054. 00004880  00000000  .invalid
  5055. 00004884  00002041  .invalid
  5056. 00004888  80020500  lwz       r0, [r2 + 0x0500]
  5057. 0000488C  00000000  .invalid
  5058. 00004890  00000200  .invalid
  5059. 00004894  000B5651  .invalid
  5060. 00004898  53706C69  rlwimi.   r16, r27, 13, 17, 20
  5061. 0000489C  74436F64  andis.    r3, r2, 0x6F64
  5062. 000048A0  65000000  oris      r0, r8, 0x0000
  5063. fn000048A4:
  5064. 000048A4  BF41FFE8  stmw      [r1 - 0x0018], r26
  5065. 000048A8  3BE60000  addi      r31, r6, 0x0000
  5066. 000048AC  3BC50000  addi      r30, r5, 0x0000
  5067. 000048B0  3CC05555  lis       r6, 0x5555
  5068. 000048B4  3B470000  addi      r26, r7, 0x0000
  5069. 000048B8  7C0802A6  mflr      r0
  5070. 000048BC  2C9E0000  cmpwi     cr1, r30, 0
  5071. 000048C0  90010008  stw       [r1 + 0x0008], r0
  5072. 000048C4  801F0000  lwz       r0, [r31]
  5073. 000048C8  31665556  addic     r11, r6, 21846
  5074. 000048CC  2C000000  cmpwi     r0, 0
  5075. 000048D0  9421FFA0  stwu      [r1 - 0x0060], r1
  5076. 000048D4  3B830000  addi      r28, r3, 0x0000
  5077. 000048D8  3B640000  addi      r27, r4, 0x0000
  5078. 000048DC  540C103A  rlwinm    r12, r0, 2, 0, 29
  5079. 000048E0  90010038  stw       [r1 + 0x0038], r0
  5080. 000048E4  39400000  li        r10, 0x0000
  5081. 000048E8  4081001C  ble       +0x0000001C /* 00004904 */
  5082. 000048EC  34C0FFFF  subic.    r6, r0, 1
  5083. 000048F0  30DC4E34  addic     r6, r28, 20020
  5084. 000048F4  7C0903A6  mtctr     r0
  5085. label000048F8:
  5086. 000048F8  91460404  stw       [r6 + 0x0404], r10
  5087. 000048FC  95460004  stwu      [r6 + 0x0004], r10
  5088. 00004900  4000FFF8  bdnzf     -0x00000008 /* 000048F8 */
  5089. label00004904:
  5090. 00004904  7CBB84AA  lswi      r5, r27, 16
  5091. 00004908  3C008000  lis       r0, 0x8000
  5092. 0000490C  7CBA85AA  .invalid  7C
  5093. 00004910  7CCB6096  mulhw     r6, r11, r12
  5094. 00004914  54C80FFE  rlwinm    r8, r6, 1, 31, 31
  5095. 00004918  7CC64014  addc      r6, r6, r8
  5096. 0000491C  93DC5238  stw       [r28 + 0x5238], r30
  5097. 00004920  3000FFFF  subic     r0, r0, 1
  5098. 00004924  901C4E38  stw       [r28 + 0x4E38], r0
  5099. 00004928  313BFFFE  subic     r9, r27, 2
  5100. 0000492C  3006FFFF  subic     r0, r6, 1
  5101. 00004930  40850014  ble       cr1, +0x00000014 /* 00004944 */
  5102. 00004934  351EFFFF  subic.    r8, r30, 1
  5103. 00004938  7FC903A6  mtctr     r30
  5104. label0000493C:
  5105. 0000493C  B5490010  sthu      [r9 + 0x0010], r10
  5106. 00004940  4000FFFC  bdnzf     -0x00000004 /* 0000493C */
  5107. label00004944:
  5108. 00004944  2C000000  cmpwi     r0, 0
  5109. 00004948  33A6FFFE  subic     r29, r6, 2
  5110. 0000494C  80C10038  lwz       r6, [r1 + 0x0038]
  5111. 00004950  4081004C  ble       +0x0000004C /* 0000499C */
  5112. 00004954  38BE0000  addi      r5, r30, 0x0000
  5113. 00004958  38FA0000  addi      r7, r26, 0x0000
  5114. 0000495C  4800001C  b         +0x0000001C /* 00004978 */
  5115. label00004960:
  5116. 00004960  4182003C  beq       +0x0000003C /* 0000499C */
  5117. 00004964  80C10038  lwz       r6, [r1 + 0x0038]
  5118. 00004968  387C0000  addi      r3, r28, 0x0000
  5119. 0000496C  389B0000  addi      r4, r27, 0x0000
  5120. 00004970  38BE0000  addi      r5, r30, 0x0000
  5121. 00004974  38FA0000  addi      r7, r26, 0x0000
  5122. label00004978:
  5123. 00004978  4BFFFD09  bl        -0x000002F8 /* 00004680 */
  5124. 0000497C  2C030000  cmpwi     r3, 0
  5125. 00004980  2C9D0000  cmpwi     cr1, r29, 0
  5126. 00004984  33BDFFFF  subic     r29, r29, 1
  5127. 00004988  4185FFD8  bgt       cr1, -0x00000028 /* 00004960 */
  5128. 0000498C  41820010  beq       +0x00000010 /* 0000499C */
  5129. 00004990  80C10038  lwz       r6, [r1 + 0x0038]
  5130. 00004994  387C0000  addi      r3, r28, 0x0000
  5131. 00004998  389B0000  addi      r4, r27, 0x0000
  5132. label0000499C:
  5133. 0000499C  387C0000  addi      r3, r28, 0x0000
  5134. 000049A0  389B0000  addi      r4, r27, 0x0000
  5135. 000049A4  38BE0000  addi      r5, r30, 0x0000
  5136. 000049A8  38DA0000  addi      r6, r26, 0x0000
  5137. 000049AC  30E10038  addic     r7, r1, 56
  5138. 000049B0  4BFFD5D9  bl        -0x00002A28 /* 00001F88 */
  5139. 000049B4  4FFFFB82  cror      crb31, crb31, crb31
  5140. 000049B8  80010038  lwz       r0, [r1 + 0x0038]
  5141. 000049BC  901F0000  stw       [r31], r0
  5142. 000049C0  81810068  lwz       r12, [r1 + 0x0068]
  5143. 000049C4  30210060  addic     r1, r1, 96
  5144. 000049C8  7D8803A6  mtlr      r12
  5145. 000049CC  BB41FFE8  lmw       r26, [r1 - 0x0018]
  5146. 000049D0  4E800020  blr
  5147. 000049D4  00000000  .invalid
  5148. 000049D8  00002041  .invalid
  5149. 000049DC  80060500  lwz       r0, [r6 + 0x0500]
  5150. 000049E0  00000000  .invalid
  5151. 000049E4  00000130  .invalid
  5152. 000049E8  00175651  .invalid
  5153. 000049EC  43726561  bcl     27, 18, +0x00006560 /* 0000AF4C */
  5154. 000049F0  74654772  andis.    r5, r3, 0x4772
  5155. 000049F4  6F77696E  xoris     r23, r27, 0x696E
  5156. 000049F8  67436F64  oris      r3, r26, 0x6F64
  5157. 000049FC  65426F6F  oris      r2, r10, 0x6F6F
  5158. 00004A00  6B000000  xori      r0, r24, 0x0000
  5159. fn00004A04:
  5160. 00004A04  BDA1FFB4  stmw      [r1 - 0x004C], r13
  5161. 00004A08  7C0802A6  mflr      r0
  5162. 00004A0C  82660000  lwz       r19, [r6]
  5163. 00004A10  3AC40000  addi      r22, r4, 0x0000
  5164. 00004A14  3AA50000  addi      r21, r5, 0x0000
  5165. 00004A18  7C159800  cmp       r21, r19
  5166. 00004A1C  7D800026  mfcr      r12
  5167. 00004A20  91810004  stw       [r1 + 0x0004], r12
  5168. 00004A24  90010008  stw       [r1 + 0x0008], r0
  5169. 00004A28  9421FF50  stwu      [r1 - 0x00B0], r1
  5170. 00004A2C  3A200000  li        r17, 0x0000
  5171. 00004A30  3A870000  addi      r20, r7, 0x0000
  5172. 00004A34  3AE30000  addi      r23, r3, 0x0000
  5173. 00004A38  38710000  addi      r3, r17, 0x0000
  5174. 00004A3C  90610048  stw       [r1 + 0x0048], r3
  5175. 00004A40  90C10044  stw       [r1 + 0x0044], r6
  5176. 00004A44  56A32036  rlwinm    r3, r21, 4, 0, 27
  5177. 00004A48  41810038  bgt       +0x00000038 /* 00004A80 */
  5178. 00004A4C  2C950000  cmpwi     cr1, r21, 0
  5179. 00004A50  38110000  addi      r0, r17, 0x0000
  5180. 00004A54  40850024  ble       cr1, +0x00000024 /* 00004A78 */
  5181. label00004A58:
  5182. 00004A58  54092036  rlwinm    r9, r0, 4, 0, 27
  5183. 00004A5C  30000001  addic     r0, r0, 1
  5184. 00004A60  7C00A800  cmp       r0, r21
  5185. 00004A64  7CB684AA  lswi      r5, r22, 16
  5186. 00004A68  7D344814  addc      r9, r20, r9
  5187. 00004A6C  7CA985AA  .invalid  7C
  5188. 00004A70  32D60010  addic     r22, r22, 16
  5189. 00004A74  4180FFE4  blt       -0x0000001C /* 00004A58 */
  5190. label00004A78:
  5191. 00004A78  3A750000  addi      r19, r21, 0x0000
  5192. 00004A7C  48000258  b         +0x00000258 /* 00004CD4 */
  5193. label00004A80:
  5194. 00004A80  38800000  li        r4, 0x0000
  5195. 00004A84  4BFFC1E5  bl        -0x00003E1C /* 00000C68 */
  5196. 00004A88  4FFFFB82  cror      crb31, crb31, crb31
  5197. 00004A8C  2C030000  cmpwi     r3, 0
  5198. 00004A90  90610048  stw       [r1 + 0x0048], r3
  5199. 00004A94  40820018  bne       +0x00000018 /* 00004AAC */
  5200. 00004A98  3A20FF94  li        r17, 0xFFFFFF94
  5201. 00004A9C  80A10048  lwz       r5, [r1 + 0x0048]
  5202. 00004AA0  2C050000  cmpwi     r5, 0
  5203. 00004AA4  41820248  beq       +0x00000248 /* 00004CEC */
  5204. 00004AA8  48000238  b         +0x00000238 /* 00004CE0 */
  5205. label00004AAC:
  5206. 00004AAC  38A30000  addi      r5, r3, 0x0000
  5207. 00004AB0  30A5FFFE  subic     r5, r5, 2
  5208. 00004AB4  90A1004C  stw       [r1 + 0x004C], r5
  5209. 00004AB8  3076FFF6  subic     r3, r22, 10
  5210. 00004ABC  30B72E38  addic     r5, r23, 11832
  5211. 00004AC0  2E150000  cmpwi     cr4, r21, 0
  5212. 00004AC4  39F30000  addi      r15, r19, 0x0000
  5213. 00004AC8  3B350000  addi      r25, r21, 0x0000
  5214. 00004ACC  39D10000  addi      r14, r17, 0x0000
  5215. 00004AD0  3A110000  addi      r16, r17, 0x0000
  5216. 00004AD4  90610050  stw       [r1 + 0x0050], r3
  5217. 00004AD8  32410038  addic     r18, r1, 56
  5218. 00004ADC  33172A34  addic     r24, r23, 10804
  5219. 00004AE0  3F600010  lis       r27, 0x0010
  5220. 00004AE4  3BA0FFFF  li        r29, 0xFFFFFFFF
  5221. 00004AE8  3353FFFC  subic     r26, r19, 4
  5222. 00004AEC  90A10054  stw       [r1 + 0x0054], r5
  5223. label00004AF0:
  5224. 00004AF0  80810048  lwz       r4, [r1 + 0x0048]
  5225. 00004AF4  2C190000  cmpwi     r25, 0
  5226. 00004AF8  2E900004  cmpwi     cr5, r16, 4
  5227. 00004AFC  38770000  addi      r3, r23, 0x0000
  5228. 00004B00  3B960000  addi      r28, r22, 0x0000
  5229. 00004B04  3BE40000  addi      r31, r4, 0x0000
  5230. 00004B08  418201C8  beq       +0x000001C8 /* 00004CD0 */
  5231. 00004B0C  92210038  stw       [r1 + 0x0038], r17
  5232. 00004B10  39910000  addi      r12, r17, 0x0000
  5233. 00004B14  40910104  ble       cr4, +0x00000104 /* 00004C18 */
  5234. 00004B18  81210050  lwz       r9, [r1 + 0x0050]
  5235. 00004B1C  81A1004C  lwz       r13, [r1 + 0x004C]
  5236. 00004B20  48000028  b         +0x00000028 /* 00004B48 */
  5237. label00004B24:
  5238. 00004B24  40860020  bne       cr1, +0x00000020 /* 00004B44 */
  5239. 00004B28  7CBC84AA  lswi      r5, r28, 16
  5240. 00004B2C  7CBF85AA  .invalid  7C
  5241. 00004B30  80B20000  lwz       r5, [r18]
  5242. 00004B34  B7AD0010  sthu      [r13 + 0x0010], r29
  5243. 00004B38  30A50001  addic     r5, r5, 1
  5244. 00004B3C  90B20000  stw       [r18], r5
  5245. 00004B40  33FF0010  addic     r31, r31, 16
  5246. label00004B44:
  5247. 00004B44  33800000  addic     r28, r0, 0
  5248. label00004B48:
  5249. 00004B48  A909000C  lha       r8, [r9 + 0x000C]
  5250. 00004B4C  A949000A  lha       r10, [r9 + 0x000A]
  5251. 00004B50  A809000E  lha       r0, [r9 + 0x000E]
  5252. 00004B54  AFC90010  lhau      r30, [r9 + 0x0010]
  5253. 00004B58  5507103A  rlwinm    r7, r8, 2, 0, 29
  5254. 00004B5C  57C5103A  rlwinm    r5, r30, 2, 0, 29
  5255. 00004B60  7D0A4014  addc      r8, r10, r8
  5256. 00004B64  318C0001  addic     r12, r12, 1
  5257. 00004B68  7D080014  addc      r8, r8, r0
  5258. 00004B6C  7D08F014  addc      r8, r8, r30
  5259. 00004B70  31080002  addic     r8, r8, 2
  5260. 00004B74  7D081670  srawi     r8, r8, 2
  5261. 00004B78  7D0800D0  neg       r8, r8
  5262. 00004B7C  5508103A  rlwinm    r8, r8, 2, 0, 29
  5263. 00004B80  7D184014  addc      r8, r24, r8
  5264. 00004B84  7CA8282E  lwzx      r5, r8, r5
  5265. 00004B88  7CE8382E  lwzx      r7, r8, r7
  5266. 00004B8C  5546103A  rlwinm    r6, r10, 2, 0, 29
  5267. 00004B90  7CC8302E  lwzx      r6, r8, r6
  5268. 00004B94  540B103A  rlwinm    r11, r0, 2, 0, 29
  5269. 00004B98  7C08582E  lwzx      r0, r8, r11
  5270. 00004B9C  7CC63814  addc      r6, r6, r7
  5271. 00004BA0  7CA02814  addc      r5, r0, r5
  5272. 00004BA4  7CA62814  addc      r5, r6, r5
  5273. 00004BA8  2F050010  cmpwi     cr6, r5, 16
  5274. 00004BAC  7C0CA800  cmp       r12, r21
  5275. 00004BB0  2C850100  cmpwi     cr1, r5, 256
  5276. 00004BB4  2F851000  cmpwi     cr7, r5, 4096
  5277. 00004BB8  40980010  bge       cr6, +0x00000010 /* 00004BC8 */
  5278. 00004BBC  38B10000  addi      r5, r17, 0x0000
  5279. 00004BC0  7C858000  cmp       cr1, r5, r16
  5280. 00004BC4  48000028  b         +0x00000028 /* 00004BEC */
  5281. label00004BC8:
  5282. 00004BC8  7F05D800  cmp       cr6, r5, r27
  5283. 00004BCC  38A00001  li        r5, 0x0001
  5284. 00004BD0  41840018  blt       cr1, +0x00000018 /* 00004BE8 */
  5285. 00004BD4  38A00002  li        r5, 0x0002
  5286. 00004BD8  419C0010  blt       cr7, +0x00000010 /* 00004BE8 */
  5287. 00004BDC  38A00003  li        r5, 0x0003
  5288. 00004BE0  41980008  blt       cr6, +0x00000008 /* 00004BE8 */
  5289. 00004BE4  38A00004  li        r5, 0x0004
  5290. label00004BE8:
  5291. 00004BE8  7C858000  cmp       cr1, r5, r16
  5292. label00004BEC:
  5293. 00004BEC  301C0010  addic     r0, r28, 16
  5294. 00004BF0  4180FF34  blt       -0x000000CC /* 00004B24 */
  5295. 00004BF4  40860020  bne       cr1, +0x00000020 /* 00004C14 */
  5296. 00004BF8  7CBC84AA  lswi      r5, r28, 16
  5297. 00004BFC  7CBF85AA  .invalid  7C
  5298. 00004C00  80B20000  lwz       r5, [r18]
  5299. 00004C04  B7AD0010  sthu      [r13 + 0x0010], r29
  5300. 00004C08  30A50001  addic     r5, r5, 1
  5301. 00004C0C  90B20000  stw       [r18], r5
  5302. 00004C10  33FF0010  addic     r31, r31, 16
  5303. label00004C14:
  5304. 00004C14  33800000  addic     r28, r0, 0
  5305. label00004C18:
  5306. 00004C18  80A10038  lwz       r5, [r1 + 0x0038]
  5307. 00004C1C  30C10040  addic     r6, r1, 64
  5308. 00004C20  7CE579D6  mullw     r7, r5, r15
  5309. 00004C24  7D07CBD6  divw      r8, r7, r25
  5310. 00004C28  7C08D000  cmp       r8, r26
  5311. 00004C2C  2C850001  cmpwi     cr1, r5, 1
  5312. 00004C30  80E10054  lwz       r7, [r1 + 0x0054]
  5313. 00004C34  41800008  blt       +0x00000008 /* 00004C3C */
  5314. 00004C38  391A0000  addi      r8, r26, 0x0000
  5315. label00004C3C:
  5316. 00004C3C  91010040  stw       [r1 + 0x0040], r8
  5317. 00004C40  40850080  ble       cr1, +0x00000080 /* 00004CC0 */
  5318. 00004C44  40960008  bne       cr5, +0x00000008 /* 00004C4C */
  5319. 00004C48  7D0E9810  subfc     r8, r14, r19
  5320. label00004C4C:
  5321. 00004C4C  2C080002  cmpwi     r8, 2
  5322. 00004C50  41810008  bgt       +0x00000008 /* 00004C58 */
  5323. 00004C54  39000002  li        r8, 0x0002
  5324. label00004C58:
  5325. 00004C58  91010040  stw       [r1 + 0x0040], r8
  5326. 00004C5C  4BFFFC49  bl        -0x000003B8 /* 000048A4 */
  5327. 00004C60  81610040  lwz       r11, [r1 + 0x0040]
  5328. 00004C64  2C8E0100  cmpwi     cr1, r14, 256
  5329. 00004C68  2C0B0000  cmpwi     r11, 0
  5330. 00004C6C  7DEB7810  subfc     r15, r11, r15
  5331. 00004C70  56262036  rlwinm    r6, r17, 4, 0, 27
  5332. 00004C74  40810048  ble       +0x00000048 /* 00004CBC */
  5333. 00004C78  55C52036  rlwinm    r5, r14, 4, 0, 27
  5334. 00004C7C  30110001  addic     r0, r17, 1
  5335. 00004C80  4084001C  bge       cr1, +0x0000001C /* 00004C9C */
  5336. label00004C84:
  5337. 00004C84  7CC6B814  addc      r6, r6, r23
  5338. 00004C88  31262E38  addic     r9, r6, 11832
  5339. 00004C8C  7D542814  addc      r10, r20, r5
  5340. 00004C90  7CA984AA  lswi      r5, r9, 16
  5341. 00004C94  31CE0001  addic     r14, r14, 1
  5342. 00004C98  7CAA85AA  .invalid  7C
  5343. label00004C9C:
  5344. 00004C9C  7C005800  cmp       r0, r11
  5345. 00004CA0  2C8E0100  cmpwi     cr1, r14, 256
  5346. 00004CA4  54062036  rlwinm    r6, r0, 4, 0, 27
  5347. 00004CA8  55C52036  rlwinm    r5, r14, 4, 0, 27
  5348. 00004CAC  40800010  bge       +0x00000010 /* 00004CBC */
  5349. 00004CB0  30000001  addic     r0, r0, 1
  5350. 00004CB4  4084FFE8  bge       cr1, -0x00000018 /* 00004C9C */
  5351. 00004CB8  4BFFFFCC  b         -0x00000034 /* 00004C84 */
  5352. label00004CBC:
  5353. 00004CBC  80A10038  lwz       r5, [r1 + 0x0038]
  5354. label00004CC0:
  5355. 00004CC0  32100001  addic     r16, r16, 1
  5356. 00004CC4  2C900005  cmpwi     cr1, r16, 5
  5357. 00004CC8  7F25C810  subfc     r25, r5, r25
  5358. 00004CCC  4184FE24  blt       cr1, -0x000001DC /* 00004AF0 */
  5359. label00004CD0:
  5360. 00004CD0  3A6E0000  addi      r19, r14, 0x0000
  5361. label00004CD4:
  5362. 00004CD4  80A10048  lwz       r5, [r1 + 0x0048]
  5363. 00004CD8  2C050000  cmpwi     r5, 0
  5364. 00004CDC  41820010  beq       +0x00000010 /* 00004CEC */
  5365. label00004CE0:
  5366. 00004CE0  38650000  addi      r3, r5, 0x0000
  5367. 00004CE4  4BFFC21D  bl        -0x00003DE4 /* 00000F00 */
  5368. 00004CE8  4FFFFB82  cror      crb31, crb31, crb31
  5369. label00004CEC:
  5370. 00004CEC  80C10044  lwz       r6, [r1 + 0x0044]
  5371. 00004CF0  38710000  addi      r3, r17, 0x0000
  5372. 00004CF4  92660000  stw       [r6], r19
  5373. 00004CF8  818100B4  lwz       r12, [r1 + 0x00B4]
  5374. 00004CFC  800100B8  lwz       r0, [r1 + 0x00B8]
  5375. 00004D00  7D808120  mtcrf     0x08, r12
  5376. 00004D04  302100B0  addic     r1, r1, 176
  5377. 00004D08  7C0803A6  mtlr      r0
  5378. 00004D0C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  5379. 00004D10  4E800020  blr
  5380. 00004D14  00000000  .invalid
  5381. 00004D18  00002043  .invalid
  5382. 00004D1C  80130500  lwz       r0, [r19 + 0x0500]
  5383. 00004D20  00000000  .invalid
  5384. 00004D24  00000310  .invalid
  5385. 00004D28  00185651  .invalid
  5386. 00004D2C  46616E63  .invalid  sc
  5387. 00004D30  7953706C  .invalid
  5388. 00004D34  69747469  xori      r20, r11, 0x7469
  5389. 00004D38  6E67436F  xoris     r7, r19, 0x436F
  5390. 00004D3C  6465426F  oris      r5, r3, 0x426F
  5391. 00004D40  6F6B0000  xoris     r11, r27, 0x0000
  5392. 00004D44  00000000  .invalid
  5393. fn00004D48:
  5394. 00004D48  BF81FFF0  stmw      [r1 - 0x0010], r28
  5395. 00004D4C  3BC30000  addi      r30, r3, 0x0000
  5396. 00004D50  3B840000  addi      r28, r4, 0x0000
  5397. 00004D54  7C1CF040  cmpl      r28, r30
  5398. 00004D58  7C0802A6  mflr      r0
  5399. 00004D5C  90010008  stw       [r1 + 0x0008], r0
  5400. 00004D60  9421FFB0  stwu      [r1 - 0x0050], r1
  5401. 00004D64  4081010C  ble       +0x0000010C /* 00004E70 */
  5402. 00004D68  A93C0000  lha       r9, [r28]
  5403. 00004D6C  30BEFFFE  subic     r5, r30, 2
  5404. 00004D70  38FC0000  addi      r7, r28, 0x0000
  5405. label00004D74:
  5406. 00004D74  38C50000  addi      r6, r5, 0x0000
  5407. 00004D78  39070000  addi      r8, r7, 0x0000
  5408. 00004D7C  30A50002  addic     r5, r5, 2
  5409. 00004D80  A9450000  lha       r10, [r5]
  5410. 00004D84  30E7FFFE  subic     r7, r7, 2
  5411. 00004D88  7F0A4800  cmp       cr6, r10, r9
  5412. 00004D8C  A9470000  lha       r10, [r7]
  5413. 00004D90  30C60004  addic     r6, r6, 4
  5414. 00004D94  7C0A4800  cmp       r10, r9
  5415. 00004D98  3108FFFC  subic     r8, r8, 4
  5416. 00004D9C  40980020  bge       cr6, +0x00000020 /* 00004DBC */
  5417. 00004DA0  31460002  addic     r10, r6, 2
  5418. label00004DA4:
  5419. 00004DA4  A8C60000  lha       r6, [r6]
  5420. 00004DA8  30A50002  addic     r5, r5, 2
  5421. 00004DAC  7C864800  cmp       cr1, r6, r9
  5422. 00004DB0  38CA0000  addi      r6, r10, 0x0000
  5423. 00004DB4  314A0002  addic     r10, r10, 2
  5424. 00004DB8  4184FFEC  blt       cr1, -0x00000014 /* 00004DA4 */
  5425. label00004DBC:
  5426. 00004DBC  3148FFFE  subic     r10, r8, 2
  5427. 00004DC0  A8C50000  lha       r6, [r5]
  5428. 00004DC4  4081001C  ble       +0x0000001C /* 00004DE0 */
  5429. label00004DC8:
  5430. 00004DC8  A9080000  lha       r8, [r8]
  5431. 00004DCC  30E7FFFE  subic     r7, r7, 2
  5432. 00004DD0  7C084800  cmp       r8, r9
  5433. 00004DD4  390A0000  addi      r8, r10, 0x0000
  5434. 00004DD8  314AFFFE  subic     r10, r10, 2
  5435. 00004DDC  4181FFEC  bgt       -0x00000014 /* 00004DC8 */
  5436. label00004DE0:
  5437. 00004DE0  A9070000  lha       r8, [r7]
  5438. 00004DE4  7C872840  cmpl      cr1, r7, r5
  5439. 00004DE8  B1050000  sth       [r5], r8
  5440. 00004DEC  B0C70000  sth       [r7], r6
  5441. 00004DF0  4185FF84  bgt       cr1, -0x0000007C /* 00004D74 */
  5442. 00004DF4  7D1E2810  subfc     r8, r30, r5
  5443. 00004DF8  7D0A0E70  srawi     r10, r8, 1
  5444. 00004DFC  7D4A0194  addze     r10, r10
  5445. 00004E00  7D05E010  subfc     r8, r5, r28
  5446. 00004E04  7D080E70  srawi     r8, r8, 1
  5447. 00004E08  7D080194  addze     r8, r8
  5448. 00004E0C  A9250000  lha       r9, [r5]
  5449. 00004E10  7C0A4000  cmp       r10, r8
  5450. 00004E14  B1270000  sth       [r7], r9
  5451. 00004E18  A8FC0000  lha       r7, [r28]
  5452. 00004E1C  33E5FFFE  subic     r31, r5, 2
  5453. 00004E20  B0E50000  sth       [r5], r7
  5454. 00004E24  33A50002  addic     r29, r5, 2
  5455. 00004E28  B0DC0000  sth       [r28], r6
  5456. 00004E2C  4081001C  ble       +0x0000001C /* 00004E48 */
  5457. 00004E30  387D0000  addi      r3, r29, 0x0000
  5458. 00004E34  4BFFFF15  bl        -0x000000EC /* 00004D48 */
  5459. 00004E38  387E0000  addi      r3, r30, 0x0000
  5460. 00004E3C  389F0000  addi      r4, r31, 0x0000
  5461. 00004E40  4BFFFF09  bl        -0x000000F8 /* 00004D48 */
  5462. 00004E44  48000018  b         +0x00000018 /* 00004E5C */
  5463. label00004E48:
  5464. 00004E48  389F0000  addi      r4, r31, 0x0000
  5465. 00004E4C  4BFFFEFD  bl        -0x00000104 /* 00004D48 */
  5466. 00004E50  387D0000  addi      r3, r29, 0x0000
  5467. 00004E54  389C0000  addi      r4, r28, 0x0000
  5468. 00004E58  4BFFFEF1  bl        -0x00000110 /* 00004D48 */
  5469. label00004E5C:
  5470. 00004E5C  81810058  lwz       r12, [r1 + 0x0058]
  5471. 00004E60  30210050  addic     r1, r1, 80
  5472. 00004E64  7D8803A6  mtlr      r12
  5473. 00004E68  BB81FFF0  lmw       r28, [r1 - 0x0010]
  5474. 00004E6C  4E800020  blr
  5475. label00004E70:
  5476. 00004E70  83810040  lwz       r28, [r1 + 0x0040]
  5477. 00004E74  83C10048  lwz       r30, [r1 + 0x0048]
  5478. 00004E78  30210050  addic     r1, r1, 80
  5479. 00004E7C  4E800020  blr
  5480. 00004E80  00000000  .invalid
  5481. 00004E84  00002041  .invalid
  5482. 00004E88  80040200  lwz       r0, [r4 + 0x0200]
  5483. 00004E8C  00000000  .invalid
  5484. 00004E90  00000138  .invalid
  5485. 00004E94  00095175  .invalid
  5486. 00004E98  69636B53  xori      r3, r11, 0x6B53
  5487. 00004E9C  6F727400  xoris     r18, r27, 0x7400
  5488. fn00004EA0:
  5489. 00004EA0  BDA1FFB4  stmw      [r1 - 0x004C], r13
  5490. 00004EA4  3BC30000  addi      r30, r3, 0x0000
  5491. 00004EA8  3BE40000  addi      r31, r4, 0x0000
  5492. 00004EAC  7C0802A6  mflr      r0
  5493. 00004EB0  38600001  li        r3, 0x0001
  5494. 00004EB4  90010008  stw       [r1 + 0x0008], r0
  5495. 00004EB8  9421FF10  stwu      [r1 - 0x00F0], r1
  5496. 00004EBC  91010044  stw       [r1 + 0x0044], r8
  5497. 00004EC0  7CA81670  srawi     r8, r5, 2
  5498. 00004EC4  90A1003C  stw       [r1 + 0x003C], r5
  5499. 00004EC8  3BA70000  addi      r29, r7, 0x0000
  5500. 00004ECC  7CC01670  srawi     r0, r6, 2
  5501. 00004ED0  98610038  stb       [r1 + 0x0038], r3
  5502. 00004ED4  91010048  stw       [r1 + 0x0048], r8
  5503. 00004ED8  7D0801D6  mullw     r8, r8, r0
  5504. 00004EDC  9101004C  stw       [r1 + 0x004C], r8
  5505. 00004EE0  3B890000  addi      r28, r9, 0x0000
  5506. 00004EE4  5503083C  rlwinm    r3, r8, 1, 0, 30
  5507. 00004EE8  39000004  li        r8, 0x0004
  5508. 00004EEC  90010040  stw       [r1 + 0x0040], r0
  5509. 00004EF0  91010050  stw       [r1 + 0x0050], r8
  5510. 00004EF4  38800001  li        r4, 0x0001
  5511. 00004EF8  4BFFBD71  bl        -0x00004290 /* 00000C68 */
  5512. 00004EFC  4FFFFB82  cror      crb31, crb31, crb31
  5513. 00004F00  81010044  lwz       r8, [r1 + 0x0044]
  5514. 00004F04  2C030000  cmpwi     r3, 0
  5515. 00004F08  90680000  stw       [r8], r3
  5516. 00004F0C  3860FF94  li        r3, 0xFFFFFF94
  5517. 00004F10  4182093C  beq       +0x0000093C /* 0000584C */
  5518. 00004F14  2F9C0000  cmpwi     cr7, r28, 0
  5519. 00004F18  39000001  li        r8, 0x0001
  5520. 00004F1C  99010038  stb       [r1 + 0x0038], r8
  5521. 00004F20  31FD0400  addic     r15, r29, 1024
  5522. 00004F24  419E000C  beq       cr7, +0x0000000C /* 00004F30 */
  5523. 00004F28  39000003  li        r8, 0x0003
  5524. 00004F2C  91010050  stw       [r1 + 0x0050], r8
  5525. label00004F30:
  5526. 00004F30  80010040  lwz       r0, [r1 + 0x0040]
  5527. 00004F34  8061003C  lwz       r3, [r1 + 0x003C]
  5528. 00004F38  3500FFFF  subic.    r8, r0, 1
  5529. 00004F3C  54681838  rlwinm    r8, r3, 3, 0, 28
  5530. 00004F40  7D034010  subfc     r8, r3, r8
  5531. 00004F44  7D034010  subfc     r8, r3, r8
  5532. 00004F48  91010054  stw       [r1 + 0x0054], r8
  5533. 00004F4C  81010044  lwz       r8, [r1 + 0x0044]
  5534. 00004F50  31A3FFFC  subic     r13, r3, 4
  5535. 00004F54  81C80000  lwz       r14, [r8]
  5536. 00004F58  81010048  lwz       r8, [r1 + 0x0048]
  5537. 00004F5C  55A9083C  rlwinm    r9, r13, 1, 0, 30
  5538. 00004F60  3108FFFF  subic     r8, r8, 1
  5539. 00004F64  3060FFFE  subic     r3, r0, 2
  5540. 00004F68  91010058  stw       [r1 + 0x0058], r8
  5541. 00004F6C  91210094  stw       [r1 + 0x0094], r9
  5542. 00004F70  9061005C  stw       [r1 + 0x005C], r3
  5543. 00004F74  4180058C  blt       +0x0000058C /* 00005500 */
  5544. 00004F78  81010048  lwz       r8, [r1 + 0x0048]
  5545. 00004F7C  3108FFFE  subic     r8, r8, 2
  5546. 00004F80  91010060  stw       [r1 + 0x0060], r8
  5547. label00004F84:
  5548. 00004F84  80610058  lwz       r3, [r1 + 0x0058]
  5549. 00004F88  8101005C  lwz       r8, [r1 + 0x005C]
  5550. 00004F8C  2C830000  cmpwi     cr1, r3, 0
  5551. 00004F90  2C080000  cmpwi     r8, 0
  5552. 00004F94  80010094  lwz       r0, [r1 + 0x0094]
  5553. 00004F98  339F0008  addic     r28, r31, 8
  5554. 00004F9C  7D7C0014  addc      r11, r28, r0
  5555. 00004FA0  30AB0008  addic     r5, r11, 8
  5556. 00004FA4  7CC50014  addc      r6, r5, r0
  5557. 00004FA8  31860008  addic     r12, r6, 8
  5558. 00004FAC  311E0008  addic     r8, r30, 8
  5559. 00004FB0  7D480014  addc      r10, r8, r0
  5560. 00004FB4  336A0008  addic     r27, r10, 8
  5561. 00004FB8  7CFB0014  addc      r7, r27, r0
  5562. 00004FBC  33A70008  addic     r29, r7, 8
  5563. 00004FC0  7C7D0014  addc      r3, r29, r0
  5564. 00004FC4  7C8C0014  addc      r4, r12, r0
  5565. 00004FC8  320EFFFE  subic     r16, r14, 2
  5566. 00004FCC  41840518  blt       cr1, +0x00000518 /* 000054E4 */
  5567. 00004FD0  31200000  addic     r9, r0, 0
  5568. 00004FD4  7D084AAE  lhax      r8, r8, r9
  5569. 00004FD8  7F9C4AAE  lhax      r28, r28, r9
  5570. 00004FDC  7C1B4AAE  lhax      r0, r27, r9
  5571. 00004FE0  7FBD4AAE  lhax      r29, r29, r9
  5572. 00004FE4  551A103A  rlwinm    r26, r8, 2, 0, 29
  5573. 00004FE8  A91E0002  lha       r8, [r30 + 0x0002]
  5574. 00004FEC  93A10064  stw       [r1 + 0x0064], r29
  5575. 00004FF0  7CA54AAE  lhax      r5, r5, r9
  5576. 00004FF4  7D2C4AAE  lhax      r9, r12, r9
  5577. 00004FF8  7F3C00D0  neg       r25, r28
  5578. 00004FFC  91210068  stw       [r1 + 0x0068], r9
  5579. 00005000  A93F0002  lha       r9, [r31 + 0x0002]
  5580. 00005004  5508103A  rlwinm    r8, r8, 2, 0, 29
  5581. 00005008  7D8F4014  addc      r12, r15, r8
  5582. 0000500C  A91F0004  lha       r8, [r31 + 0x0004]
  5583. 00005010  7D2900D0  neg       r9, r9
  5584. 00005014  553C103A  rlwinm    r28, r9, 2, 0, 29
  5585. 00005018  A93E0004  lha       r9, [r30 + 0x0004]
  5586. 0000501C  7D0800D0  neg       r8, r8
  5587. 00005020  5508103A  rlwinm    r8, r8, 2, 0, 29
  5588. 00005024  5529103A  rlwinm    r9, r9, 2, 0, 29
  5589. 00005028  7FAF4814  addc      r29, r15, r9
  5590. 0000502C  AAFE0006  lha       r23, [r30 + 0x0006]
  5591. 00005030  AADF0006  lha       r22, [r31 + 0x0006]
  5592. 00005034  A93E0000  lha       r9, [r30]
  5593. 00005038  AB7F0000  lha       r27, [r31]
  5594. 0000503C  7D8CE02E  lwzx      r12, r12, r28
  5595. 00005040  AB070006  lha       r24, [r7 + 0x0006]
  5596. 00005044  7D1D402E  lwzx      r8, r29, r8
  5597. 00005048  5739103A  rlwinm    r25, r25, 2, 0, 29
  5598. 0000504C  7F4FD014  addc      r26, r15, r26
  5599. 00005050  91810070  stw       [r1 + 0x0070], r12
  5600. 00005054  7D9AC82E  lwzx      r12, r26, r25
  5601. 00005058  9301006C  stw       [r1 + 0x006C], r24
  5602. 0000505C  91010074  stw       [r1 + 0x0074], r8
  5603. 00005060  56F7103A  rlwinm    r23, r23, 2, 0, 29
  5604. 00005064  ABEA0006  lha       r31, [r10 + 0x0006]
  5605. 00005068  ABCB0006  lha       r30, [r11 + 0x0006]
  5606. 0000506C  7F1B00D0  neg       r24, r27
  5607. 00005070  7D0FB814  addc      r8, r15, r23
  5608. 00005074  91810078  stw       [r1 + 0x0078], r12
  5609. 00005078  9101007C  stw       [r1 + 0x007C], r8
  5610. 0000507C  553B103A  rlwinm    r27, r9, 2, 0, 29
  5611. 00005080  7D0FD814  addc      r8, r15, r27
  5612. 00005084  570C103A  rlwinm    r12, r24, 2, 0, 29
  5613. 00005088  7D3600D0  neg       r9, r22
  5614. 0000508C  7FDE00D0  neg       r30, r30
  5615. 00005090  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5616. 00005094  5537103A  rlwinm    r23, r9, 2, 0, 29
  5617. 00005098  57D6103A  rlwinm    r22, r30, 2, 0, 29
  5618. 0000509C  7F0FF814  addc      r24, r15, r31
  5619. 000050A0  7F6500D0  neg       r27, r5
  5620. 000050A4  541A103A  rlwinm    r26, r0, 2, 0, 29
  5621. 000050A8  80010068  lwz       r0, [r1 + 0x0068]
  5622. 000050AC  7D08602E  lwzx      r8, r8, r12
  5623. 000050B0  7D2000D0  neg       r9, r0
  5624. 000050B4  ABEA0002  lha       r31, [r10 + 0x0002]
  5625. 000050B8  80010064  lwz       r0, [r1 + 0x0064]
  5626. 000050BC  AB260006  lha       r25, [r6 + 0x0006]
  5627. 000050C0  8181007C  lwz       r12, [r1 + 0x007C]
  5628. 000050C4  93E10080  stw       [r1 + 0x0080], r31
  5629. 000050C8  541C103A  rlwinm    r28, r0, 2, 0, 29
  5630. 000050CC  7FF900D0  neg       r31, r25
  5631. 000050D0  7D8CB82E  lwzx      r12, r12, r23
  5632. 000050D4  A8030006  lha       r0, [r3 + 0x0006]
  5633. 000050D8  ABC40006  lha       r30, [r4 + 0x0006]
  5634. 000050DC  8321006C  lwz       r25, [r1 + 0x006C]
  5635. 000050E0  91810084  stw       [r1 + 0x0084], r12
  5636. 000050E4  7EB8B02E  lwzx      r21, r24, r22
  5637. 000050E8  ABA40002  lha       r29, [r4 + 0x0002]
  5638. 000050EC  A8A30002  lha       r5, [r3 + 0x0002]
  5639. 000050F0  5739103A  rlwinm    r25, r25, 2, 0, 29
  5640. 000050F4  7FDE00D0  neg       r30, r30
  5641. 000050F8  5400103A  rlwinm    r0, r0, 2, 0, 29
  5642. 000050FC  577B103A  rlwinm    r27, r27, 2, 0, 29
  5643. 00005100  7F4FD014  addc      r26, r15, r26
  5644. 00005104  5529103A  rlwinm    r9, r9, 2, 0, 29
  5645. 00005108  7F8FE014  addc      r28, r15, r28
  5646. 0000510C  81810070  lwz       r12, [r1 + 0x0070]
  5647. 00005110  83010074  lwz       r24, [r1 + 0x0074]
  5648. 00005114  AACA0004  lha       r22, [r10 + 0x0004]
  5649. 00005118  7EFC482E  lwzx      r23, r28, r9
  5650. 0000511C  57CA103A  rlwinm    r10, r30, 2, 0, 29
  5651. 00005120  7D2FC814  addc      r9, r15, r25
  5652. 00005124  7FCF0014  addc      r30, r15, r0
  5653. 00005128  AB2B0004  lha       r25, [r11 + 0x0004]
  5654. 0000512C  A80B0002  lha       r0, [r11 + 0x0002]
  5655. 00005130  81610078  lwz       r11, [r1 + 0x0078]
  5656. 00005134  7F7AD82E  lwzx      r27, r26, r27
  5657. 00005138  7D986014  addc      r12, r24, r12
  5658. 0000513C  7D8B6014  addc      r12, r11, r12
  5659. 00005140  93610088  stw       [r1 + 0x0088], r27
  5660. 00005144  81610084  lwz       r11, [r1 + 0x0084]
  5661. 00005148  54BB103A  rlwinm    r27, r5, 2, 0, 29
  5662. 0000514C  7CA000D0  neg       r5, r0
  5663. 00005150  7D0B4014  addc      r8, r11, r8
  5664. 00005154  80010080  lwz       r0, [r1 + 0x0080]
  5665. 00005158  7D756014  addc      r11, r21, r12
  5666. 0000515C  7E9D00D0  neg       r20, r29
  5667. 00005160  7D9900D0  neg       r12, r25
  5668. 00005164  AB870002  lha       r28, [r7 + 0x0002]
  5669. 00005168  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5670. 0000516C  AB060002  lha       r24, [r6 + 0x0002]
  5671. 00005170  AB430004  lha       r26, [r3 + 0x0004]
  5672. 00005174  ABA40004  lha       r29, [r4 + 0x0004]
  5673. 00005178  5400103A  rlwinm    r0, r0, 2, 0, 29
  5674. 0000517C  56D9103A  rlwinm    r25, r22, 2, 0, 29
  5675. 00005180  7EAF0014  addc      r21, r15, r0
  5676. 00005184  7C09F82E  lwzx      r0, r9, r31
  5677. 00005188  7FFE502E  lwzx      r31, r30, r10
  5678. 0000518C  54A5103A  rlwinm    r5, r5, 2, 0, 29
  5679. 00005190  7D55282E  lwzx      r10, r21, r5
  5680. 00005194  83C10088  lwz       r30, [r1 + 0x0088]
  5681. 00005198  5756103A  rlwinm    r22, r26, 2, 0, 29
  5682. 0000519C  A8A60004  lha       r5, [r6 + 0x0004]
  5683. 000051A0  569A103A  rlwinm    r26, r20, 2, 0, 29
  5684. 000051A4  7F6FD814  addc      r27, r15, r27
  5685. 000051A8  5586103A  rlwinm    r6, r12, 2, 0, 29
  5686. 000051AC  7FDE5814  addc      r30, r30, r11
  5687. 000051B0  A8E70004  lha       r7, [r7 + 0x0004]
  5688. 000051B4  7FBD00D0  neg       r29, r29
  5689. 000051B8  7D8FC814  addc      r12, r15, r25
  5690. 000051BC  7D174014  addc      r8, r23, r8
  5691. 000051C0  7D3BD02E  lwzx      r9, r27, r26
  5692. 000051C4  7CCC302E  lwzx      r6, r12, r6
  5693. 000051C8  578B103A  rlwinm    r11, r28, 2, 0, 29
  5694. 000051CC  57BD103A  rlwinm    r29, r29, 2, 0, 29
  5695. 000051D0  7F6FB014  addc      r27, r15, r22
  5696. 000051D4  7D1F4014  addc      r8, r31, r8
  5697. 000051D8  7C00F014  addc      r0, r0, r30
  5698. 000051DC  7F9800D0  neg       r28, r24
  5699. 000051E0  7FFBE82E  lwzx      r31, r27, r29
  5700. 000051E4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  5701. 000051E8  7D8500D0  neg       r12, r5
  5702. 000051EC  579E103A  rlwinm    r30, r28, 2, 0, 29
  5703. 000051F0  7D6F5814  addc      r11, r15, r11
  5704. 000051F4  7FCBF02E  lwzx      r30, r11, r30
  5705. 000051F8  7D684014  addc      r11, r8, r8
  5706. 000051FC  7C090014  addc      r0, r9, r0
  5707. 00005200  7C1F0014  addc      r0, r31, r0
  5708. 00005204  5589103A  rlwinm    r9, r12, 2, 0, 29
  5709. 00005208  7D085814  addc      r8, r8, r11
  5710. 0000520C  7CEF3814  addc      r7, r15, r7
  5711. 00005210  7CE7482E  lwzx      r7, r7, r9
  5712. 00005214  7D004014  addc      r8, r0, r8
  5713. 00005218  7CC65014  addc      r6, r6, r10
  5714. 0000521C  7D004014  addc      r8, r0, r8
  5715. 00005220  7CDE3014  addc      r6, r30, r6
  5716. 00005224  80010050  lwz       r0, [r1 + 0x0050]
  5717. 00005228  7CC73014  addc      r6, r7, r6
  5718. 0000522C  7D064014  addc      r8, r6, r8
  5719. 00005230  7D080630  sraw      r8, r8, r0
  5720. 00005234  82210060  lwz       r17, [r1 + 0x0060]
  5721. 00005238  30040008  addic     r0, r4, 8
  5722. 0000523C  80810054  lwz       r4, [r1 + 0x0054]
  5723. 00005240  2C910000  cmpwi     cr1, r17, 0
  5724. 00005244  2F087FFF  cmpwi     cr6, r8, 32767
  5725. 00005248  30630008  addic     r3, r3, 8
  5726. 0000524C  7FC41810  subfc     r30, r4, r3
  5727. 00005250  7FE40010  subfc     r31, r4, r0
  5728. label00005254:
  5729. 00005254  40990008  ble       cr6, +0x00000008 /* 0000525C */
  5730. 00005258  39007FFF  li        r8, 0x7FFF
  5731. label0000525C:
  5732. 0000525C  80010094  lwz       r0, [r1 + 0x0094]
  5733. 00005260  315F0008  addic     r10, r31, 8
  5734. 00005264  B5100002  sthu      [r16 + 0x0002], r8
  5735. 00005268  7D0A0014  addc      r8, r10, r0
  5736. 0000526C  30C80008  addic     r6, r8, 8
  5737. 00005270  7EA60014  addc      r21, r6, r0
  5738. 00005274  30750008  addic     r3, r21, 8
  5739. 00005278  317E0008  addic     r11, r30, 8
  5740. 0000527C  7CEB0014  addc      r7, r11, r0
  5741. 00005280  30870008  addic     r4, r7, 8
  5742. 00005284  7E640014  addc      r19, r4, r0
  5743. 00005288  30B30008  addic     r5, r19, 8
  5744. 0000528C  31CE0002  addic     r14, r14, 2
  5745. 00005290  3231FFFF  subic     r17, r17, 1
  5746. 00005294  7E850014  addc      r20, r5, r0
  5747. 00005298  7E430014  addc      r18, r3, r0
  5748. 0000529C  41840248  blt       cr1, +0x00000248 /* 000054E4 */
  5749. 000052A0  31200000  addic     r9, r0, 0
  5750. 000052A4  7D8A4AAE  lhax      r12, r10, r9
  5751. 000052A8  7D6B4AAE  lhax      r11, r11, r9
  5752. 000052AC  7C844AAE  lhax      r4, r4, r9
  5753. 000052B0  557C103A  rlwinm    r28, r11, 2, 0, 29
  5754. 000052B4  A97F0002  lha       r11, [r31 + 0x0002]
  5755. 000052B8  7CC64AAE  lhax      r6, r6, r9
  5756. 000052BC  7C054AAE  lhax      r0, r5, r9
  5757. 000052C0  7D8C00D0  neg       r12, r12
  5758. 000052C4  7C634AAE  lhax      r3, r3, r9
  5759. 000052C8  A93E0002  lha       r9, [r30 + 0x0002]
  5760. 000052CC  7D6B00D0  neg       r11, r11
  5761. 000052D0  5529103A  rlwinm    r9, r9, 2, 0, 29
  5762. 000052D4  5565103A  rlwinm    r5, r11, 2, 0, 29
  5763. 000052D8  7F0F4814  addc      r24, r15, r9
  5764. 000052DC  A93E0004  lha       r9, [r30 + 0x0004]
  5765. 000052E0  A97F0004  lha       r11, [r31 + 0x0004]
  5766. 000052E4  5529103A  rlwinm    r9, r9, 2, 0, 29
  5767. 000052E8  7D6B00D0  neg       r11, r11
  5768. 000052EC  557A103A  rlwinm    r26, r11, 2, 0, 29
  5769. 000052F0  7F6F4814  addc      r27, r15, r9
  5770. 000052F4  A95F0006  lha       r10, [r31 + 0x0006]
  5771. 000052F8  A97E0000  lha       r11, [r30]
  5772. 000052FC  ABBF0000  lha       r29, [r31]
  5773. 00005300  AB3E0006  lha       r25, [r30 + 0x0006]
  5774. 00005304  ABE70006  lha       r31, [r7 + 0x0006]
  5775. 00005308  A9280006  lha       r9, [r8 + 0x0006]
  5776. 0000530C  7F7BD02E  lwzx      r27, r27, r26
  5777. 00005310  558C103A  rlwinm    r12, r12, 2, 0, 29
  5778. 00005314  7F8FE014  addc      r28, r15, r28
  5779. 00005318  7FBD00D0  neg       r29, r29
  5780. 0000531C  7CB8282E  lwzx      r5, r24, r5
  5781. 00005320  7D9C602E  lwzx      r12, r28, r12
  5782. 00005324  9361008C  stw       [r1 + 0x008C], r27
  5783. 00005328  7D4A00D0  neg       r10, r10
  5784. 0000532C  5739103A  rlwinm    r25, r25, 2, 0, 29
  5785. 00005330  7D2900D0  neg       r9, r9
  5786. 00005334  57B8103A  rlwinm    r24, r29, 2, 0, 29
  5787. 00005338  555B103A  rlwinm    r27, r10, 2, 0, 29
  5788. 0000533C  553D103A  rlwinm    r29, r9, 2, 0, 29
  5789. 00005340  7F4FC814  addc      r26, r15, r25
  5790. 00005344  556B103A  rlwinm    r11, r11, 2, 0, 29
  5791. 00005348  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5792. 0000534C  91810090  stw       [r1 + 0x0090], r12
  5793. 00005350  7F2F5814  addc      r25, r15, r11
  5794. 00005354  7F8FF814  addc      r28, r15, r31
  5795. 00005358  7D2300D0  neg       r9, r3
  5796. 0000535C  540A103A  rlwinm    r10, r0, 2, 0, 29
  5797. 00005360  ABD30006  lha       r30, [r19 + 0x0006]
  5798. 00005364  7D6600D0  neg       r11, r6
  5799. 00005368  548C103A  rlwinm    r12, r4, 2, 0, 29
  5800. 0000536C  ABF50006  lha       r31, [r21 + 0x0006]
  5801. 00005370  A8140006  lha       r0, [r20 + 0x0006]
  5802. 00005374  A8720006  lha       r3, [r18 + 0x0006]
  5803. 00005378  7EFAD82E  lwzx      r23, r26, r27
  5804. 0000537C  7F5CE82E  lwzx      r26, r28, r29
  5805. 00005380  83A1008C  lwz       r29, [r1 + 0x008C]
  5806. 00005384  A8940002  lha       r4, [r20 + 0x0002]
  5807. 00005388  57DE103A  rlwinm    r30, r30, 2, 0, 29
  5808. 0000538C  556B103A  rlwinm    r11, r11, 2, 0, 29
  5809. 00005390  7F9D2814  addc      r28, r29, r5
  5810. 00005394  7D8F6014  addc      r12, r15, r12
  5811. 00005398  7F6C582E  lwzx      r27, r12, r11
  5812. 0000539C  A8D20002  lha       r6, [r18 + 0x0002]
  5813. 000053A0  7FFF00D0  neg       r31, r31
  5814. 000053A4  5529103A  rlwinm    r9, r9, 2, 0, 29
  5815. 000053A8  7D4F5014  addc      r10, r15, r10
  5816. 000053AC  7FAFF014  addc      r29, r15, r30
  5817. 000053B0  7CAA482E  lwzx      r5, r10, r9
  5818. 000053B4  549E103A  rlwinm    r30, r4, 2, 0, 29
  5819. 000053B8  7F19C02E  lwzx      r24, r25, r24
  5820. 000053BC  57EC103A  rlwinm    r12, r31, 2, 0, 29
  5821. 000053C0  7C6300D0  neg       r3, r3
  5822. 000053C4  5400103A  rlwinm    r0, r0, 2, 0, 29
  5823. 000053C8  A9280004  lha       r9, [r8 + 0x0004]
  5824. 000053CC  7F2600D0  neg       r25, r6
  5825. 000053D0  546A103A  rlwinm    r10, r3, 2, 0, 29
  5826. 000053D4  AAC70002  lha       r22, [r7 + 0x0002]
  5827. 000053D8  A9670004  lha       r11, [r7 + 0x0004]
  5828. 000053DC  7FEF0014  addc      r31, r15, r0
  5829. 000053E0  A8950002  lha       r4, [r21 + 0x0002]
  5830. 000053E4  A8E80002  lha       r7, [r8 + 0x0002]
  5831. 000053E8  81010090  lwz       r8, [r1 + 0x0090]
  5832. 000053EC  A8D20004  lha       r6, [r18 + 0x0004]
  5833. 000053F0  7D08E014  addc      r8, r8, r28
  5834. 000053F4  A8740004  lha       r3, [r20 + 0x0004]
  5835. 000053F8  7D1A4014  addc      r8, r26, r8
  5836. 000053FC  547A103A  rlwinm    r26, r3, 2, 0, 29
  5837. 00005400  A8130002  lha       r0, [r19 + 0x0002]
  5838. 00005404  7CE700D0  neg       r7, r7
  5839. 00005408  56DC103A  rlwinm    r28, r22, 2, 0, 29
  5840. 0000540C  5723103A  rlwinm    r3, r25, 2, 0, 29
  5841. 00005410  7FCFF014  addc      r30, r15, r30
  5842. 00005414  7FFF502E  lwzx      r31, r31, r10
  5843. 00005418  7F17C014  addc      r24, r23, r24
  5844. 0000541C  7C7E182E  lwzx      r3, r30, r3
  5845. 00005420  54E7103A  rlwinm    r7, r7, 2, 0, 29
  5846. 00005424  7F8FE014  addc      r28, r15, r28
  5847. 00005428  7CC600D0  neg       r6, r6
  5848. 0000542C  7D9D602E  lwzx      r12, r29, r12
  5849. 00005430  7D1B4014  addc      r8, r27, r8
  5850. 00005434  7D2900D0  neg       r9, r9
  5851. 00005438  556B103A  rlwinm    r11, r11, 2, 0, 29
  5852. 0000543C  7CA5C014  addc      r5, r5, r24
  5853. 00005440  7CFC382E  lwzx      r7, r28, r7
  5854. 00005444  5400103A  rlwinm    r0, r0, 2, 0, 29
  5855. 00005448  ABD30004  lha       r30, [r19 + 0x0004]
  5856. 0000544C  A9550004  lha       r10, [r21 + 0x0004]
  5857. 00005450  7FA400D0  neg       r29, r4
  5858. 00005454  54C4103A  rlwinm    r4, r6, 2, 0, 29
  5859. 00005458  7CCFD014  addc      r6, r15, r26
  5860. 0000545C  5529103A  rlwinm    r9, r9, 2, 0, 29
  5861. 00005460  7D6F5814  addc      r11, r15, r11
  5862. 00005464  7C86202E  lwzx      r4, r6, r4
  5863. 00005468  57C6103A  rlwinm    r6, r30, 2, 0, 29
  5864. 0000546C  7D0C4014  addc      r8, r12, r8
  5865. 00005470  7D2B482E  lwzx      r9, r11, r9
  5866. 00005474  57BE103A  rlwinm    r30, r29, 2, 0, 29
  5867. 00005478  7D4A00D0  neg       r10, r10
  5868. 0000547C  7D6F0014  addc      r11, r15, r0
  5869. 00005480  7C634014  addc      r3, r3, r8
  5870. 00005484  7C0BF02E  lwzx      r0, r11, r30
  5871. 00005488  7CCF3014  addc      r6, r15, r6
  5872. 0000548C  7FFF2814  addc      r31, r31, r5
  5873. 00005490  5548103A  rlwinm    r8, r10, 2, 0, 29
  5874. 00005494  7FDFF814  addc      r30, r31, r31
  5875. 00005498  7D06402E  lwzx      r8, r6, r8
  5876. 0000549C  7CE93814  addc      r7, r9, r7
  5877. 000054A0  7FFFF014  addc      r31, r31, r30
  5878. 000054A4  7C641814  addc      r3, r4, r3
  5879. 000054A8  7C003814  addc      r0, r0, r7
  5880. 000054AC  7C83F814  addc      r4, r3, r31
  5881. 000054B0  7D080014  addc      r8, r8, r0
  5882. 000054B4  7C032014  addc      r0, r3, r4
  5883. 000054B8  7D080014  addc      r8, r8, r0
  5884. 000054BC  80010050  lwz       r0, [r1 + 0x0050]
  5885. 000054C0  80810054  lwz       r4, [r1 + 0x0054]
  5886. 000054C4  7D080630  sraw      r8, r8, r0
  5887. 000054C8  30120008  addic     r0, r18, 8
  5888. 000054CC  30740008  addic     r3, r20, 8
  5889. 000054D0  7FC41810  subfc     r30, r4, r3
  5890. 000054D4  2C910000  cmpwi     cr1, r17, 0
  5891. 000054D8  2F087FFF  cmpwi     cr6, r8, 32767
  5892. 000054DC  7FE40010  subfc     r31, r4, r0
  5893. 000054E0  4BFFFD74  b         -0x0000028C /* 00005254 */
  5894. label000054E4:
  5895. 000054E4  81010054  lwz       r8, [r1 + 0x0054]
  5896. 000054E8  7FDE4014  addc      r30, r30, r8
  5897. 000054EC  7FFF4014  addc      r31, r31, r8
  5898. 000054F0  8101005C  lwz       r8, [r1 + 0x005C]
  5899. 000054F4  3108FFFF  subic     r8, r8, 1
  5900. 000054F8  9101005C  stw       [r1 + 0x005C], r8
  5901. 000054FC  4080FA88  bge       -0x00000578 /* 00004F84 */
  5902. label00005500:
  5903. 00005500  409E032C  bne       cr7, +0x0000032C /* 0000582C */
  5904. 00005504  8101004C  lwz       r8, [r1 + 0x004C]
  5905. 00005508  80610040  lwz       r3, [r1 + 0x0040]
  5906. 0000550C  55001838  rlwinm    r0, r8, 3, 0, 28
  5907. 00005510  3503FFFF  subic.    r8, r3, 1
  5908. 00005514  81010044  lwz       r8, [r1 + 0x0044]
  5909. 00005518  7D3F0014  addc      r9, r31, r0
  5910. 0000551C  83280000  lwz       r25, [r8]
  5911. 00005520  81010048  lwz       r8, [r1 + 0x0048]
  5912. 00005524  3343FFFE  subic     r26, r3, 2
  5913. 00005528  7D5E0014  addc      r10, r30, r0
  5914. 0000552C  3388FFFF  subic     r28, r8, 1
  5915. 00005530  418002FC  blt       +0x000002FC /* 0000582C */
  5916. 00005534  3368FFFE  subic     r27, r8, 2
  5917. label00005538:
  5918. 00005538  33BE0004  addic     r29, r30, 4
  5919. 0000553C  30BF0004  addic     r5, r31, 4
  5920. 00005540  318A0004  addic     r12, r10, 4
  5921. 00005544  30E90004  addic     r7, r9, 4
  5922. 00005548  2C1C0000  cmpwi     r28, 0
  5923. 0000554C  2F1A0000  cmpwi     cr6, r26, 0
  5924. 00005550  7C9D6814  addc      r4, r29, r13
  5925. 00005554  7D056814  addc      r8, r5, r13
  5926. 00005558  7C6D6014  addc      r3, r13, r12
  5927. 0000555C  7CCD3814  addc      r6, r13, r7
  5928. 00005560  3179FFFE  subic     r11, r25, 2
  5929. 00005564  418002AC  blt       +0x000002AC /* 00005810 */
  5930. 00005568  AB1F0000  lha       r24, [r31]
  5931. 0000556C  A81E0000  lha       r0, [r30]
  5932. 00005570  ABFF0002  lha       r31, [r31 + 0x0002]
  5933. 00005574  7F1800D0  neg       r24, r24
  5934. 00005578  ABDE0002  lha       r30, [r30 + 0x0002]
  5935. 0000557C  5400103A  rlwinm    r0, r0, 2, 0, 29
  5936. 00005580  7CA56AAE  lhax      r5, r5, r13
  5937. 00005584  5717103A  rlwinm    r23, r24, 2, 0, 29
  5938. 00005588  7F0F0014  addc      r24, r15, r0
  5939. 0000558C  7C18B82E  lwzx      r0, r24, r23
  5940. 00005590  57D8103A  rlwinm    r24, r30, 2, 0, 29
  5941. 00005594  7FBD6AAE  lhax      r29, r29, r13
  5942. 00005598  7FFF00D0  neg       r31, r31
  5943. 0000559C  57FE103A  rlwinm    r30, r31, 2, 0, 29
  5944. 000055A0  7FEFC014  addc      r31, r15, r24
  5945. 000055A4  7EFFF02E  lwzx      r23, r31, r30
  5946. 000055A8  ABE90000  lha       r31, [r9]
  5947. 000055AC  ABCA0000  lha       r30, [r10]
  5948. 000055B0  A9290002  lha       r9, [r9 + 0x0002]
  5949. 000055B4  57DE103A  rlwinm    r30, r30, 2, 0, 29
  5950. 000055B8  7FFF00D0  neg       r31, r31
  5951. 000055BC  7D2900D0  neg       r9, r9
  5952. 000055C0  AACA0002  lha       r22, [r10 + 0x0002]
  5953. 000055C4  AB080002  lha       r24, [r8 + 0x0002]
  5954. 000055C8  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5955. 000055CC  7FCFF014  addc      r30, r15, r30
  5956. 000055D0  A9440002  lha       r10, [r4 + 0x0002]
  5957. 000055D4  7CED3AAE  lhax      r7, r13, r7
  5958. 000055D8  7C170014  addc      r0, r23, r0
  5959. 000055DC  7EE700D0  neg       r23, r7
  5960. 000055E0  7CA500D0  neg       r5, r5
  5961. 000055E4  5527103A  rlwinm    r7, r9, 2, 0, 29
  5962. 000055E8  7FFEF82E  lwzx      r31, r30, r31
  5963. 000055EC  57BD103A  rlwinm    r29, r29, 2, 0, 29
  5964. 000055F0  54A9103A  rlwinm    r9, r5, 2, 0, 29
  5965. 000055F4  56DE103A  rlwinm    r30, r22, 2, 0, 29
  5966. 000055F8  7D8D62AE  lhax      r12, r13, r12
  5967. 000055FC  5555103A  rlwinm    r21, r10, 2, 0, 29
  5968. 00005600  7CAFE814  addc      r5, r15, r29
  5969. 00005604  7F1800D0  neg       r24, r24
  5970. 00005608  7FCFF014  addc      r30, r15, r30
  5971. 0000560C  A9430002  lha       r10, [r3 + 0x0002]
  5972. 00005610  AAC60002  lha       r22, [r6 + 0x0002]
  5973. 00005614  571D103A  rlwinm    r29, r24, 2, 0, 29
  5974. 00005618  7C00F814  addc      r0, r0, r31
  5975. 0000561C  7CFE382E  lwzx      r7, r30, r7
  5976. 00005620  558C103A  rlwinm    r12, r12, 2, 0, 29
  5977. 00005624  7F0FA814  addc      r24, r15, r21
  5978. 00005628  7FE5482E  lwzx      r31, r5, r9
  5979. 0000562C  7D8F6014  addc      r12, r15, r12
  5980. 00005630  7D38E82E  lwzx      r9, r24, r29
  5981. 00005634  56FE103A  rlwinm    r30, r23, 2, 0, 29
  5982. 00005638  7CB600D0  neg       r5, r22
  5983. 0000563C  554A103A  rlwinm    r10, r10, 2, 0, 29
  5984. 00005640  7C003814  addc      r0, r0, r7
  5985. 00005644  7CECF02E  lwzx      r7, r12, r30
  5986. 00005648  7C1F0014  addc      r0, r31, r0
  5987. 0000564C  54BF103A  rlwinm    r31, r5, 2, 0, 29
  5988. 00005650  7FCF5014  addc      r30, r15, r10
  5989. 00005654  7FFEF82E  lwzx      r31, r30, r31
  5990. 00005658  7C090014  addc      r0, r9, r0
  5991. 0000565C  7C003814  addc      r0, r0, r7
  5992. 00005660  7C00F814  addc      r0, r0, r31
  5993. 00005664  ABF90000  lha       r31, [r25]
  5994. 00005668  7C001670  srawi     r0, r0, 2
  5995. 0000566C  7C00F814  addc      r0, r0, r31
  5996. 00005670  33E40004  addic     r31, r4, 4
  5997. 00005674  30880004  addic     r4, r8, 4
  5998. 00005678  31030004  addic     r8, r3, 4
  5999. 0000567C  30660004  addic     r3, r6, 4
  6000. 00005680  80C1003C  lwz       r6, [r1 + 0x003C]
  6001. 00005684  3BBB0000  addi      r29, r27, 0x0000
  6002. 00005688  7FC6F810  subfc     r30, r6, r31
  6003. 0000568C  2C807FFF  cmpwi     cr1, r0, 32767
  6004. 00005690  2C1D0000  cmpwi     r29, 0
  6005. 00005694  7FE62010  subfc     r31, r6, r4
  6006. 00005698  7D464010  subfc     r10, r6, r8
  6007. 0000569C  7D261810  subfc     r9, r6, r3
  6008. label000056A0:
  6009. 000056A0  40850008  ble       cr1, +0x00000008 /* 000056A8 */
  6010. 000056A4  38007FFF  li        r0, 0x7FFF
  6011. label000056A8:
  6012. 000056A8  331E0004  addic     r24, r30, 4
  6013. 000056AC  30BF0004  addic     r5, r31, 4
  6014. 000056B0  30CA0004  addic     r6, r10, 4
  6015. 000056B4  30690004  addic     r3, r9, 4
  6016. 000056B8  B40B0002  sthu      [r11 + 0x0002], r0
  6017. 000056BC  33390002  addic     r25, r25, 2
  6018. 000056C0  33BDFFFF  subic     r29, r29, 1
  6019. 000056C4  7D986814  addc      r12, r24, r13
  6020. 000056C8  7D056814  addc      r8, r5, r13
  6021. 000056CC  7C8D3014  addc      r4, r13, r6
  6022. 000056D0  7CED1814  addc      r7, r13, r3
  6023. 000056D4  4180013C  blt       +0x0000013C /* 00005810 */
  6024. 000056D8  AAFF0000  lha       r23, [r31]
  6025. 000056DC  7C056AAE  lhax      r0, r5, r13
  6026. 000056E0  A8BE0000  lha       r5, [r30]
  6027. 000056E4  ABFF0002  lha       r31, [r31 + 0x0002]
  6028. 000056E8  54A5103A  rlwinm    r5, r5, 2, 0, 29
  6029. 000056EC  7EF700D0  neg       r23, r23
  6030. 000056F0  ABDE0002  lha       r30, [r30 + 0x0002]
  6031. 000056F4  7CAF2814  addc      r5, r15, r5
  6032. 000056F8  7F186AAE  lhax      r24, r24, r13
  6033. 000056FC  56F7103A  rlwinm    r23, r23, 2, 0, 29
  6034. 00005700  7CA5B82E  lwzx      r5, r5, r23
  6035. 00005704  57D7103A  rlwinm    r23, r30, 2, 0, 29
  6036. 00005708  7FFF00D0  neg       r31, r31
  6037. 0000570C  57FE103A  rlwinm    r30, r31, 2, 0, 29
  6038. 00005710  7FEFB814  addc      r31, r15, r23
  6039. 00005714  7EDFF02E  lwzx      r22, r31, r30
  6040. 00005718  ABE90000  lha       r31, [r9]
  6041. 0000571C  ABCA0000  lha       r30, [r10]
  6042. 00005720  A9290002  lha       r9, [r9 + 0x0002]
  6043. 00005724  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6044. 00005728  7FFF00D0  neg       r31, r31
  6045. 0000572C  7D2900D0  neg       r9, r9
  6046. 00005730  AAAA0002  lha       r21, [r10 + 0x0002]
  6047. 00005734  AAE80002  lha       r23, [r8 + 0x0002]
  6048. 00005738  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6049. 0000573C  7FCFF014  addc      r30, r15, r30
  6050. 00005740  A94C0002  lha       r10, [r12 + 0x0002]
  6051. 00005744  7C6D1AAE  lhax      r3, r13, r3
  6052. 00005748  7CB62814  addc      r5, r22, r5
  6053. 0000574C  7EC300D0  neg       r22, r3
  6054. 00005750  7FFEF82E  lwzx      r31, r30, r31
  6055. 00005754  56BE103A  rlwinm    r30, r21, 2, 0, 29
  6056. 00005758  7C0000D0  neg       r0, r0
  6057. 0000575C  5523103A  rlwinm    r3, r9, 2, 0, 29
  6058. 00005760  7FCFF014  addc      r30, r15, r30
  6059. 00005764  5409103A  rlwinm    r9, r0, 2, 0, 29
  6060. 00005768  5554103A  rlwinm    r20, r10, 2, 0, 29
  6061. 0000576C  7C1E182E  lwzx      r0, r30, r3
  6062. 00005770  7CCD32AE  lhax      r6, r13, r6
  6063. 00005774  5718103A  rlwinm    r24, r24, 2, 0, 29
  6064. 00005778  A9440002  lha       r10, [r4 + 0x0002]
  6065. 0000577C  7EF700D0  neg       r23, r23
  6066. 00005780  AAA70002  lha       r21, [r7 + 0x0002]
  6067. 00005784  7F0FC014  addc      r24, r15, r24
  6068. 00005788  7C65F814  addc      r3, r5, r31
  6069. 0000578C  54C6103A  rlwinm    r6, r6, 2, 0, 29
  6070. 00005790  7E8FA014  addc      r20, r15, r20
  6071. 00005794  56F7103A  rlwinm    r23, r23, 2, 0, 29
  6072. 00005798  7FF8482E  lwzx      r31, r24, r9
  6073. 0000579C  7CCF3014  addc      r6, r15, r6
  6074. 000057A0  7D34B82E  lwzx      r9, r20, r23
  6075. 000057A4  56DE103A  rlwinm    r30, r22, 2, 0, 29
  6076. 000057A8  7CB500D0  neg       r5, r21
  6077. 000057AC  554A103A  rlwinm    r10, r10, 2, 0, 29
  6078. 000057B0  7C030014  addc      r0, r3, r0
  6079. 000057B4  7C1F0014  addc      r0, r31, r0
  6080. 000057B8  7C66F02E  lwzx      r3, r6, r30
  6081. 000057BC  54A6103A  rlwinm    r6, r5, 2, 0, 29
  6082. 000057C0  7FEF5014  addc      r31, r15, r10
  6083. 000057C4  7CDF302E  lwzx      r6, r31, r6
  6084. 000057C8  7C090014  addc      r0, r9, r0
  6085. 000057CC  7C001814  addc      r0, r0, r3
  6086. 000057D0  7C003014  addc      r0, r0, r6
  6087. 000057D4  A86B0002  lha       r3, [r11 + 0x0002]
  6088. 000057D8  7C001670  srawi     r0, r0, 2
  6089. 000057DC  7C001814  addc      r0, r0, r3
  6090. 000057E0  30680004  addic     r3, r8, 4
  6091. 000057E4  31040004  addic     r8, r4, 4
  6092. 000057E8  30870004  addic     r4, r7, 4
  6093. 000057EC  80E1003C  lwz       r7, [r1 + 0x003C]
  6094. 000057F0  30CC0004  addic     r6, r12, 4
  6095. 000057F4  2C1D0000  cmpwi     r29, 0
  6096. 000057F8  2C807FFF  cmpwi     cr1, r0, 32767
  6097. 000057FC  7FC73010  subfc     r30, r7, r6
  6098. 00005800  7FE71810  subfc     r31, r7, r3
  6099. 00005804  7D474010  subfc     r10, r7, r8
  6100. 00005808  7D272010  subfc     r9, r7, r4
  6101. 0000580C  4BFFFE94  b         -0x0000016C /* 000056A0 */
  6102. label00005810:
  6103. 00005810  8101003C  lwz       r8, [r1 + 0x003C]
  6104. 00005814  335AFFFF  subic     r26, r26, 1
  6105. 00005818  7FDE4014  addc      r30, r30, r8
  6106. 0000581C  7FFF4014  addc      r31, r31, r8
  6107. 00005820  7D4A4014  addc      r10, r10, r8
  6108. 00005824  7D294014  addc      r9, r9, r8
  6109. 00005828  4098FD10  bge       cr6, -0x000002F0 /* 00005538 */
  6110. label0000582C:
  6111. 0000582C  39000001  li        r8, 0x0001
  6112. 00005830  99010038  stb       [r1 + 0x0038], r8
  6113. 00005834  38600000  li        r3, 0x0000
  6114. 00005838  818100F8  lwz       r12, [r1 + 0x00F8]
  6115. 0000583C  302100F0  addic     r1, r1, 240
  6116. 00005840  7D8803A6  mtlr      r12
  6117. 00005844  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6118. 00005848  4E800020  blr
  6119. label0000584C:
  6120. 0000584C  818100F8  lwz       r12, [r1 + 0x00F8]
  6121. 00005850  302100F0  addic     r1, r1, 240
  6122. 00005854  7D8803A6  mtlr      r12
  6123. 00005858  BB81FFF0  lmw       r28, [r1 - 0x0010]
  6124. 0000585C  4E800020  blr
  6125. 00005860  00000000  .invalid
  6126. 00005864  00002041  .invalid
  6127. 00005868  80130700  lwz       r0, [r19 + 0x0700]
  6128. 0000586C  00000000  .invalid
  6129. 00005870  000009C0  .invalid
  6130. 00005874  00144356  .invalid
  6131. 00005878  59555646  .invalid
  6132. 0000587C  72616D65  andi.     r1, r19, 0x6D65
  6133. 00005880  44696666  .invalid  sc
  6134. 00005884  6572656E  oris      r18, r11, 0x656E
  6135. 00005888  63650000  ori       r5, r27, 0x0000
  6136. fn0000588C:
  6137. 0000588C  BDA1FFB4  stmw      [r1 - 0x004C], r13
  6138. 00005890  7C0802A6  mflr      r0
  6139. 00005894  7C8F1670  srawi     r15, r4, 2
  6140. 00005898  90010008  stw       [r1 + 0x0008], r0
  6141. 0000589C  9421FF70  stwu      [r1 - 0x0090], r1
  6142. 000058A0  7CBB1670  srawi     r27, r5, 2
  6143. 000058A4  7FCFD9D6  mullw     r30, r15, r27
  6144. 000058A8  3A030000  addi      r16, r3, 0x0000
  6145. 000058AC  3B840000  addi      r28, r4, 0x0000
  6146. 000058B0  57DF083C  rlwinm    r31, r30, 1, 0, 30
  6147. 000058B4  387F0000  addi      r3, r31, 0x0000
  6148. 000058B8  3A260000  addi      r17, r6, 0x0000
  6149. 000058BC  3BA70000  addi      r29, r7, 0x0000
  6150. 000058C0  38800001  li        r4, 0x0001
  6151. 000058C4  4BFFB3A5  bl        -0x00004C5C /* 00000C68 */
  6152. 000058C8  4FFFFB82  cror      crb31, crb31, crb31
  6153. 000058CC  2C030000  cmpwi     r3, 0
  6154. 000058D0  90710000  stw       [r17], r3
  6155. 000058D4  3860FF94  li        r3, 0xFFFFFF94
  6156. 000058D8  418201FC  beq       +0x000001FC /* 00005AD4 */
  6157. 000058DC  57850838  rlwinm    r5, r28, 1, 0, 28
  6158. 000058E0  7DCF7814  addc      r14, r15, r15
  6159. 000058E4  32DD0400  addic     r22, r29, 1024
  6160. 000058E8  57DD2834  rlwinm    r29, r30, 5, 0, 26
  6161. 000058EC  7F10E814  addc      r24, r16, r29
  6162. 000058F0  38600000  li        r3, 0x0000
  6163. 000058F4  7E5BD815  addc.     r18, r27, r27
  6164. 000058F8  3B230000  addi      r25, r3, 0x0000
  6165. 000058FC  2C8E0000  cmpwi     cr1, r14, 0
  6166. 00005900  57DC1838  rlwinm    r28, r30, 3, 0, 28
  6167. 00005904  7FDEF814  addc      r30, r30, r31
  6168. 00005908  57DE2036  rlwinm    r30, r30, 4, 0, 27
  6169. 0000590C  7FD0F014  addc      r30, r16, r30
  6170. 00005910  7E7CF014  addc      r19, r28, r30
  6171. 00005914  7EBF9814  addc      r21, r31, r19
  6172. 00005918  7E902814  addc      r20, r16, r5
  6173. 0000591C  7EF8E014  addc      r23, r24, r28
  6174. 00005920  33F2FFFF  subic     r31, r18, 1
  6175. 00005924  408101C4  ble       +0x000001C4 /* 00005AE8 */
  6176. 00005928  40850188  ble       cr1, +0x00000188 /* 00005AB0 */
  6177. 0000592C  37EEFFFF  subic.    r31, r14, 1
  6178. 00005930  55FF1838  rlwinm    r31, r15, 3, 0, 28
  6179. 00005934  55E4083C  rlwinm    r4, r15, 1, 0, 30
  6180. 00005938  93E10038  stw       [r1 + 0x0038], r31
  6181. 0000593C  9081003C  stw       [r1 + 0x003C], r4
  6182. label00005940:
  6183. 00005940  7F3F0E70  srawi     r31, r25, 1
  6184. 00005944  7FEFF9D6  mullw     r31, r15, r31
  6185. 00005948  57FA083C  rlwinm    r26, r31, 1, 0, 30
  6186. 0000594C  3B630000  addi      r27, r3, 0x0000
  6187. 00005950  3177FFFE  subic     r11, r23, 2
  6188. 00005954  3138FFFE  subic     r9, r24, 2
  6189. 00005958  7DC903A6  mtctr     r14
  6190. 0000595C  4800001C  b         +0x0000001C /* 00005978 */
  6191. label00005960:
  6192. 00005960  40980008  bge       cr6, +0x00000008 /* 00005968 */
  6193. 00005964  7FDFD32E  sthx      r30, r31, r26
  6194. label00005968:
  6195. 00005968  337B0001  addic     r27, r27, 1
  6196. 0000596C  409F000C  bns       cr7, +0x0000000C /* 00005978 */
  6197. 00005970  3A7D0000  addi      r19, r29, 0x0000
  6198. 00005974  32B50002  addic     r21, r21, 2
  6199. label00005978:
  6200. 00005978  AFE90002  lhau      r31, [r9 + 0x0002]
  6201. 0000597C  A9500000  lha       r10, [r16]
  6202. 00005980  A9900002  lha       r12, [r16 + 0x0002]
  6203. 00005984  ABB50000  lha       r29, [r21]
  6204. 00005988  A8140000  lha       r0, [r20]
  6205. 0000598C  A8B40002  lha       r5, [r20 + 0x0002]
  6206. 00005990  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6207. 00005994  7CD6F814  addc      r6, r22, r31
  6208. 00005998  ABF30000  lha       r31, [r19]
  6209. 0000599C  AFCB0002  lhau      r30, [r11 + 0x0002]
  6210. 000059A0  7FFF00D0  neg       r31, r31
  6211. 000059A4  5544103A  rlwinm    r4, r10, 2, 0, 29
  6212. 000059A8  541C103A  rlwinm    r28, r0, 2, 0, 29
  6213. 000059AC  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6214. 000059B0  7D4A6014  addc      r10, r10, r12
  6215. 000059B4  54A8103A  rlwinm    r8, r5, 2, 0, 29
  6216. 000059B8  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6217. 000059BC  7C0A0014  addc      r0, r10, r0
  6218. 000059C0  7CA02814  addc      r5, r0, r5
  6219. 000059C4  30A50002  addic     r5, r5, 2
  6220. 000059C8  7CA51670  srawi     r5, r5, 2
  6221. 000059CC  7CA500D0  neg       r5, r5
  6222. 000059D0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  6223. 000059D4  5587103A  rlwinm    r7, r12, 2, 0, 29
  6224. 000059D8  81B10000  lwz       r13, [r17]
  6225. 000059DC  7FBD00D0  neg       r29, r29
  6226. 000059E0  7CB62814  addc      r5, r22, r5
  6227. 000059E4  57BD103A  rlwinm    r29, r29, 2, 0, 29
  6228. 000059E8  7FD6F014  addc      r30, r22, r30
  6229. 000059EC  7FE6F82E  lwzx      r31, r6, r31
  6230. 000059F0  7FDEE82E  lwzx      r30, r30, r29
  6231. 000059F4  7C05202E  lwzx      r0, r5, r4
  6232. 000059F8  7FA5402E  lwzx      r29, r5, r8
  6233. 000059FC  7CC5382E  lwzx      r6, r5, r7
  6234. 00005A00  7F85E02E  lwzx      r28, r5, r28
  6235. 00005A04  7CA03014  addc      r5, r0, r6
  6236. 00005A08  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6237. 00005A0C  7FBCE814  addc      r29, r28, r29
  6238. 00005A10  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6239. 00005A14  7FC5F014  addc      r30, r5, r30
  6240. 00005A18  7FFFE814  addc      r31, r31, r29
  6241. 00005A1C  7FDEF814  addc      r30, r30, r31
  6242. 00005A20  2C9E7FFF  cmpwi     cr1, r30, 32767
  6243. 00005A24  577F003C  rlwinm    r31, r27, 0, 0, 30
  6244. 00005A28  7FEDF814  addc      r31, r13, r31
  6245. 00005A2C  7F601120  mtcrf     0x01, r27
  6246. 00005A30  32100004  addic     r16, r16, 4
  6247. 00005A34  32940004  addic     r20, r20, 4
  6248. 00005A38  7FBFD2AE  lhax      r29, r31, r26
  6249. 00005A3C  40850008  ble       cr1, +0x00000008 /* 00005A44 */
  6250. 00005A40  3BC07FFF  li        r30, 0x7FFF
  6251. label00005A44:
  6252. 00005A44  7F1DF000  cmp       cr6, r29, r30
  6253. 00005A48  33180002  addic     r24, r24, 2
  6254. 00005A4C  32F70002  addic     r23, r23, 2
  6255. 00005A50  33B30002  addic     r29, r19, 2
  6256. 00005A54  4000FF0C  bdnzf     -0x000000F4 /* 00005960 */
  6257. 00005A58  40980008  bge       cr6, +0x00000008 /* 00005A60 */
  6258. 00005A5C  7FDFD32E  sthx      r30, r31, r26
  6259. label00005A60:
  6260. 00005A60  337B0001  addic     r27, r27, 1
  6261. 00005A64  409F000C  bns       cr7, +0x0000000C /* 00005A70 */
  6262. 00005A68  3A7D0000  addi      r19, r29, 0x0000
  6263. 00005A6C  32B50002  addic     r21, r21, 2
  6264. label00005A70:
  6265. 00005A70  7F201120  mtcrf     0x01, r25
  6266. 00005A74  83E10038  lwz       r31, [r1 + 0x0038]
  6267. 00005A78  33390001  addic     r25, r25, 1
  6268. 00005A7C  7E10F814  addc      r16, r16, r31
  6269. 00005A80  7E9FA014  addc      r20, r31, r20
  6270. 00005A84  419F0010  bso       cr7, +0x00000010 /* 00005A94 */
  6271. 00005A88  83E1003C  lwz       r31, [r1 + 0x003C]
  6272. 00005A8C  7E7F9810  subfc     r19, r31, r19
  6273. 00005A90  7EBFA810  subfc     r21, r31, r21
  6274. label00005A94:
  6275. 00005A94  7C999000  cmp       cr1, r25, r18
  6276. 00005A98  4184FEA8  blt       cr1, -0x00000158 /* 00005940 */
  6277. 00005A9C  81810098  lwz       r12, [r1 + 0x0098]
  6278. 00005AA0  30210090  addic     r1, r1, 144
  6279. 00005AA4  7D8803A6  mtlr      r12
  6280. 00005AA8  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6281. 00005AAC  48000024  b         +0x00000024 /* 00005AD0 */
  6282. label00005AB0:
  6283. 00005AB0  2C1F0000  cmpwi     r31, 0
  6284. 00005AB4  7E4903A6  mtctr     r18
  6285. label00005AB8:
  6286. 00005AB8  33390001  addic     r25, r25, 1
  6287. 00005ABC  4000FFFC  bdnzf     -0x00000004 /* 00005AB8 */
  6288. 00005AC0  81810098  lwz       r12, [r1 + 0x0098]
  6289. 00005AC4  30210090  addic     r1, r1, 144
  6290. 00005AC8  7D8803A6  mtlr      r12
  6291. 00005ACC  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6292. label00005AD0:
  6293. 00005AD0  4E800020  blr
  6294. label00005AD4:
  6295. 00005AD4  81810098  lwz       r12, [r1 + 0x0098]
  6296. 00005AD8  30210090  addic     r1, r1, 144
  6297. 00005ADC  7D8803A6  mtlr      r12
  6298. 00005AE0  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  6299. 00005AE4  4E800020  blr
  6300. label00005AE8:
  6301. 00005AE8  80010098  lwz       r0, [r1 + 0x0098]
  6302. 00005AEC  30210090  addic     r1, r1, 144
  6303. 00005AF0  7C0803A6  mtlr      r0
  6304. 00005AF4  B9C1FFB8  lmw       r14, [r1 - 0x0048]
  6305. 00005AF8  4E800020  blr
  6306. 00005AFC  00000000  .invalid
  6307. 00005B00  00002041  .invalid
  6308. 00005B04  80130500  lwz       r0, [r19 + 0x0500]
  6309. 00005B08  00000000  .invalid
  6310. 00005B0C  00000270  .invalid
  6311. 00005B10  000C4356  .invalid
  6312. 00005B14  44657461  .invalid  sc
  6313. 00005B18  696C4C69  xori      r12, r11, 0x4C69
  6314. 00005B1C  73740000  andi.     r20, r27, 0x0000
  6315. fn00005B20:
  6316. 00005B20  BFA1FFF4  stmw      [r1 - 0x000C], r29
  6317. 00005B24  7CEA1671  srawi     r10, r7, 2
  6318. 00005B28  7CC81670  srawi     r8, r6, 2
  6319. 00005B2C  2C880000  cmpwi     cr1, r8, 0
  6320. 00005B30  30E40008  addic     r7, r4, 8
  6321. 00005B34  39200000  li        r9, 0x0000
  6322. 00005B38  3D608000  lis       r11, 0x8000
  6323. 00005B3C  3D808000  lis       r12, 0x8000
  6324. 00005B40  3BE00000  li        r31, 0x0000
  6325. 00005B44  3BA00000  li        r29, 0x0000
  6326. 00005B48  40810080  ble       +0x00000080 /* 00005BC8 */
  6327. 00005B4C  4085007C  ble       cr1, +0x0000007C /* 00005BC8 */
  6328. 00005B50  3488FFFF  subic.    r4, r8, 1
  6329. label00005B54:
  6330. 00005B54  33BD0001  addic     r29, r29, 1
  6331. 00005B58  7C9D5000  cmp       cr1, r29, r10
  6332. 00005B5C  33C3FFFE  subic     r30, r3, 2
  6333. 00005B60  3087FFFC  subic     r4, r7, 4
  6334. 00005B64  7D0903A6  mtctr     r8
  6335. 00005B68  30090001  addic     r0, r9, 1
  6336. 00005B6C  48000018  b         +0x00000018 /* 00005B84 */
  6337. label00005B70:
  6338. 00005B70  409E0014  bne       cr7, +0x00000014 /* 00005B84 */
  6339. 00005B74  97E40004  stwu      [r4 + 0x0004], r31
  6340. 00005B78  30E70004  addic     r7, r7, 4
  6341. 00005B7C  3BE00000  li        r31, 0x0000
  6342. 00005B80  3D808000  lis       r12, 0x8000
  6343. label00005B84:
  6344. 00005B84  ACDE0002  lhau      r6, [r30 + 0x0002]
  6345. 00005B88  30630002  addic     r3, r3, 2
  6346. 00005B8C  7F062800  cmp       cr6, r6, r5
  6347. 00005B90  5586F87E  rlwinm    r6, r12, 31, 1, 31
  6348. 00005B94  4099000C  ble       cr6, +0x0000000C /* 00005BA0 */
  6349. 00005B98  7D9FFB78  or        r31, r12, r31
  6350. 00005B9C  31200000  addic     r9, r0, 0
  6351. label00005BA0:
  6352. 00005BA0  39860000  addi      r12, r6, 0x0000
  6353. 00005BA4  2F8C0000  cmpwi     cr7, r12, 0
  6354. 00005BA8  30090001  addic     r0, r9, 1
  6355. 00005BAC  4000FFC4  bdnzf     -0x0000003C /* 00005B70 */
  6356. 00005BB0  409E0014  bne       cr7, +0x00000014 /* 00005BC4 */
  6357. 00005BB4  97E40004  stwu      [r4 + 0x0004], r31
  6358. 00005BB8  30E70004  addic     r7, r7, 4
  6359. 00005BBC  3BE00000  li        r31, 0x0000
  6360. 00005BC0  3D808000  lis       r12, 0x8000
  6361. label00005BC4:
  6362. 00005BC4  4184FF90  blt       cr1, -0x00000070 /* 00005B54 */
  6363. label00005BC8:
  6364. 00005BC8  7C8C5840  cmpl      cr1, r12, r11
  6365. 00005BCC  41860008  beq       cr1, +0x00000008 /* 00005BD4 */
  6366. 00005BD0  93E70000  stw       [r7], r31
  6367. label00005BD4:
  6368. 00005BD4  38690000  addi      r3, r9, 0x0000
  6369. 00005BD8  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  6370. 00005BDC  4E800020  blr
  6371. 00005BE0  00000000  .invalid
  6372. 00005BE4  00002040  .invalid
  6373. 00005BE8  00030500  .invalid
  6374. 00005BEC  00000000  .invalid
  6375. 00005BF0  000000C0  .invalid
  6376. 00005BF4  000D4356  .invalid
  6377. 00005BF8  43616C63  bcla     27, 1, 0x00006C60
  6378. 00005BFC  44696666  .invalid  sc
  6379. 00005C00  4D617000  mcrf      cr2, cr0
  6380. fn00005C04:
  6381. 00005C04  BF61FFEC  stmw      [r1 - 0x0014], r27
  6382. 00005C08  7D1E1671  srawi     r30, r8, 2
  6383. 00005C0C  2C850000  cmpwi     cr1, r5, 0
  6384. 00005C10  7CE91670  srawi     r9, r7, 2
  6385. 00005C14  31040008  addic     r8, r4, 8
  6386. 00005C18  3BE00000  li        r31, 0x0000
  6387. 00005C1C  3D408000  lis       r10, 0x8000
  6388. 00005C20  3D808000  lis       r12, 0x8000
  6389. 00005C24  39600000  li        r11, 0x0000
  6390. 00005C28  418600AC  beq       cr1, +0x000000AC /* 00005CD4 */
  6391. 00005C2C  33A5000C  addic     r29, r5, 12
  6392. 00005C30  83650008  lwz       r27, [r5 + 0x0008]
  6393. 00005C34  3B800000  li        r28, 0x0000
  6394. 00005C38  40810124  ble       +0x00000124 /* 00005D5C */
  6395. 00005C3C  2C890000  cmpwi     cr1, r9, 0
  6396. 00005C40  4085011C  ble       cr1, +0x0000011C /* 00005D5C */
  6397. 00005C44  30A9FFFF  subic     r5, r9, 1
  6398. 00005C48  2C850000  cmpwi     cr1, r5, 0
  6399. label00005C4C:
  6400. 00005C4C  339C0001  addic     r28, r28, 1
  6401. 00005C50  7F1CF000  cmp       cr6, r28, r30
  6402. 00005C54  309DFFFC  subic     r4, r29, 4
  6403. 00005C58  30A8FFFC  subic     r5, r8, 4
  6404. 00005C5C  7D2903A6  mtctr     r9
  6405. 00005C60  301F0001  addic     r0, r31, 1
  6406. 00005C64  48000020  b         +0x00000020 /* 00005C84 */
  6407. label00005C68:
  6408. 00005C68  4082001C  bne       +0x0000001C /* 00005C84 */
  6409. 00005C6C  95650004  stwu      [r5 + 0x0004], r11
  6410. 00005C70  31080004  addic     r8, r8, 4
  6411. 00005C74  33BD0004  addic     r29, r29, 4
  6412. 00005C78  39600000  li        r11, 0x0000
  6413. 00005C7C  3D808000  lis       r12, 0x8000
  6414. 00005C80  87640004  lwzu      r27, [r4 + 0x0004]
  6415. label00005C84:
  6416. 00005C84  7F676039  and.      r7, r27, r12
  6417. 00005C88  41820018  beq       +0x00000018 /* 00005CA0 */
  6418. 00005C8C  A8E30000  lha       r7, [r3]
  6419. 00005C90  7F873000  cmp       cr7, r7, r6
  6420. 00005C94  419C000C  blt       cr7, +0x0000000C /* 00005CA0 */
  6421. 00005C98  33E00000  addic     r31, r0, 0
  6422. 00005C9C  7D8B5B78  or        r11, r12, r11
  6423. label00005CA0:
  6424. 00005CA0  558CF87F  rlwinm.   r12, r12, 31, 1, 31
  6425. 00005CA4  30630002  addic     r3, r3, 2
  6426. 00005CA8  301F0001  addic     r0, r31, 1
  6427. 00005CAC  4004FFBC  bdnzf     cr1, -0x00000044 /* 00005C68 */
  6428. 00005CB0  4082001C  bne       +0x0000001C /* 00005CCC */
  6429. 00005CB4  95650004  stwu      [r5 + 0x0004], r11
  6430. 00005CB8  31080004  addic     r8, r8, 4
  6431. 00005CBC  33BD0004  addic     r29, r29, 4
  6432. 00005CC0  39600000  li        r11, 0x0000
  6433. 00005CC4  3D808000  lis       r12, 0x8000
  6434. 00005CC8  87640004  lwzu      r27, [r4 + 0x0004]
  6435. label00005CCC:
  6436. 00005CCC  4198FF80  blt       cr6, -0x00000080 /* 00005C4C */
  6437. 00005CD0  4800008C  b         +0x0000008C /* 00005D5C */
  6438. label00005CD4:
  6439. 00005CD4  38E00000  li        r7, 0x0000
  6440. 00005CD8  40810084  ble       +0x00000084 /* 00005D5C */
  6441. 00005CDC  2C890000  cmpwi     cr1, r9, 0
  6442. 00005CE0  4085007C  ble       cr1, +0x0000007C /* 00005D5C */
  6443. 00005CE4  34A9FFFF  subic.    r5, r9, 1
  6444. label00005CE8:
  6445. 00005CE8  30E70001  addic     r7, r7, 1
  6446. 00005CEC  7C87F000  cmp       cr1, r7, r30
  6447. 00005CF0  30A3FFFE  subic     r5, r3, 2
  6448. 00005CF4  33A8FFFC  subic     r29, r8, 4
  6449. 00005CF8  7D2903A6  mtctr     r9
  6450. 00005CFC  309F0001  addic     r4, r31, 1
  6451. 00005D00  48000018  b         +0x00000018 /* 00005D18 */
  6452. label00005D04:
  6453. 00005D04  409E0014  bne       cr7, +0x00000014 /* 00005D18 */
  6454. 00005D08  957D0004  stwu      [r29 + 0x0004], r11
  6455. 00005D0C  31080004  addic     r8, r8, 4
  6456. 00005D10  39600000  li        r11, 0x0000
  6457. 00005D14  3D808000  lis       r12, 0x8000
  6458. label00005D18:
  6459. 00005D18  AC050002  lhau      r0, [r5 + 0x0002]
  6460. 00005D1C  30630002  addic     r3, r3, 2
  6461. 00005D20  7F003000  cmp       cr6, r0, r6
  6462. 00005D24  5580F87E  rlwinm    r0, r12, 31, 1, 31
  6463. 00005D28  4198000C  blt       cr6, +0x0000000C /* 00005D34 */
  6464. 00005D2C  7D8B5B78  or        r11, r12, r11
  6465. 00005D30  3BE40000  addi      r31, r4, 0x0000
  6466. label00005D34:
  6467. 00005D34  31800000  addic     r12, r0, 0
  6468. 00005D38  2F8C0000  cmpwi     cr7, r12, 0
  6469. 00005D3C  309F0001  addic     r4, r31, 1
  6470. 00005D40  4000FFC4  bdnzf     -0x0000003C /* 00005D04 */
  6471. 00005D44  409E0014  bne       cr7, +0x00000014 /* 00005D58 */
  6472. 00005D48  957D0004  stwu      [r29 + 0x0004], r11
  6473. 00005D4C  31080004  addic     r8, r8, 4
  6474. 00005D50  39600000  li        r11, 0x0000
  6475. 00005D54  3D808000  lis       r12, 0x8000
  6476. label00005D58:
  6477. 00005D58  4184FF90  blt       cr1, -0x00000070 /* 00005CE8 */
  6478. label00005D5C:
  6479. 00005D5C  7C8C5040  cmpl      cr1, r12, r10
  6480. 00005D60  41860008  beq       cr1, +0x00000008 /* 00005D68 */
  6481. 00005D64  91680000  stw       [r8], r11
  6482. label00005D68:
  6483. 00005D68  387F0000  addi      r3, r31, 0x0000
  6484. 00005D6C  BB61FFEC  lmw       r27, [r1 - 0x0014]
  6485. 00005D70  4E800020  blr
  6486. 00005D74  00000000  .invalid
  6487. 00005D78  00002040  .invalid
  6488. 00005D7C  00050600  .invalid
  6489. 00005D80  00000000  .invalid
  6490. 00005D84  00000170  .invalid
  6491. 00005D88  000F4356  .invalid
  6492. 00005D8C  43616C63  bcla     27, 1, 0x00006C60
  6493. 00005D90  44657461  .invalid  sc
  6494. 00005D94  696C4D61  xori      r12, r11, 0x4D61
  6495. 00005D98  70000000  andi.     r0, r0, 0x0000
  6496. fn00005D9C:
  6497. 00005D9C  BEC1FFD8  stmw      [r1 - 0x0028], r22
  6498. 00005DA0  3B450000  addi      r26, r5, 0x0000
  6499. 00005DA4  3B840000  addi      r28, r4, 0x0000
  6500. 00005DA8  7C0802A6  mflr      r0
  6501. 00005DAC  3BC30000  addi      r30, r3, 0x0000
  6502. 00005DB0  90010008  stw       [r1 + 0x0008], r0
  6503. 00005DB4  801E5674  lwz       r0, [r30 + 0x5674]
  6504. 00005DB8  7F431E70  srawi     r3, r26, 3
  6505. 00005DBC  3B290000  addi      r25, r9, 0x0000
  6506. 00005DC0  7C7A1814  addc      r3, r26, r3
  6507. 00005DC4  3B080000  addi      r24, r8, 0x0000
  6508. 00005DC8  5400402E  rlwinm    r0, r0, 8, 0, 23
  6509. 00005DCC  3AC60000  addi      r22, r6, 0x0000
  6510. 00005DD0  3AE70000  addi      r23, r7, 0x0000
  6511. 00005DD4  7C001814  addc      r0, r0, r3
  6512. 00005DD8  7C960000  cmp       cr1, r22, r0
  6513. 00005DDC  575F083C  rlwinm    r31, r26, 1, 0, 30
  6514. 00005DE0  9421FF90  stwu      [r1 - 0x0070], r1
  6515. 00005DE4  3B650000  addi      r27, r5, 0x0000
  6516. 00005DE8  387F0000  addi      r3, r31, 0x0000
  6517. 00005DEC  38800001  li        r4, 0x0001
  6518. 00005DF0  38007FFF  li        r0, 0x7FFF
  6519. 00005DF4  4084001C  bge       cr1, +0x0000001C /* 00005E10 */
  6520. 00005DF8  90180000  stw       [r24], r0
  6521. 00005DFC  93590000  stw       [r25], r26
  6522. 00005E00  BAC10048  lmw       r22, [r1 + 0x0048]
  6523. 00005E04  30210070  addic     r1, r1, 112
  6524. 00005E08  38600000  li        r3, 0x0000
  6525. 00005E0C  4E800020  blr
  6526. label00005E10:
  6527. 00005E10  4BFFAE59  bl        -0x000051A8 /* 00000C68 */
  6528. 00005E14  4FFFFB82  cror      crb31, crb31, crb31
  6529. 00005E18  2C830000  cmpwi     cr1, r3, 0
  6530. 00005E1C  3BA30000  addi      r29, r3, 0x0000
  6531. 00005E20  7FE01670  srawi     r0, r31, 2
  6532. 00005E24  7CFFE814  addc      r7, r31, r29
  6533. 00005E28  34C0FFFF  subic.    r6, r0, 1
  6534. 00005E2C  3087FFFE  subic     r4, r7, 2
  6535. 00005E30  4086000C  bne       cr1, +0x0000000C /* 00005E3C */
  6536. 00005E34  3860FF94  li        r3, 0xFFFFFF94
  6537. 00005E38  48000188  b         +0x00000188 /* 00005FC0 */
  6538. label00005E3C:
  6539. 00005E3C  576C0FBC  rlwinm    r12, r27, 1, 30, 30
  6540. 00005E40  3100FFFE  subic     r8, r0, 2
  6541. 00005E44  312CFFFF  subic     r9, r12, 1
  6542. 00005E48  38030000  addi      r0, r3, 0x0000
  6543. 00005E4C  41800028  blt       +0x00000028 /* 00005E74 */
  6544. 00005E50  30C0FFFC  subic     r6, r0, 4
  6545. 00005E54  30FCFFFC  subic     r7, r28, 4
  6546. label00005E58:
  6547. 00005E58  2C880000  cmpwi     cr1, r8, 0
  6548. 00005E5C  85470004  lwzu      r10, [r7 + 0x0004]
  6549. 00005E60  30000004  addic     r0, r0, 4
  6550. 00005E64  339C0004  addic     r28, r28, 4
  6551. 00005E68  95460004  stwu      [r6 + 0x0004], r10
  6552. 00005E6C  3108FFFF  subic     r8, r8, 1
  6553. 00005E70  4084FFE8  bge       cr1, -0x00000018 /* 00005E58 */
  6554. label00005E74:
  6555. 00005E74  2C090000  cmpwi     r9, 0
  6556. 00005E78  30ECFFFE  subic     r7, r12, 2
  6557. 00005E7C  30C0FFFF  subic     r6, r0, 1
  6558. 00005E80  311CFFFF  subic     r8, r28, 1
  6559. 00005E84  41800018  blt       +0x00000018 /* 00005E9C */
  6560. label00005E88:
  6561. 00005E88  2C870000  cmpwi     cr1, r7, 0
  6562. 00005E8C  8C080001  lbzu      r0, [r8 + 0x0001]
  6563. 00005E90  30E7FFFF  subic     r7, r7, 1
  6564. 00005E94  9C060001  stbu      [r6 + 0x0001], r0
  6565. 00005E98  4084FFF0  bge       cr1, -0x00000010 /* 00005E88 */
  6566. label00005E9C:
  6567. 00005E9C  4BFFEEAD  bl        -0x00001154 /* 00004D48 */
  6568. 00005EA0  807E5674  lwz       r3, [r30 + 0x5674]
  6569. 00005EA4  2C170000  cmpwi     r23, 0
  6570. 00005EA8  3C005555  lis       r0, 0x5555
  6571. 00005EAC  5463482C  rlwinm    r3, r3, 9, 0, 22
  6572. 00005EB0  7EC60E70  srawi     r6, r22, 1
  6573. 00005EB4  30005556  addic     r0, r0, 21846
  6574. 00005EB8  7C861800  cmp       cr1, r6, r3
  6575. 00005EBC  4082001C  bne       +0x0000001C /* 00005ED8 */
  6576. 00005EC0  40840030  bge       cr1, +0x00000030 /* 00005EF0 */
  6577. 00005EC4  38660000  addi      r3, r6, 0x0000
  6578. 00005EC8  5740103A  rlwinm    r0, r26, 2, 0, 29
  6579. 00005ECC  7C1A0014  addc      r0, r26, r0
  6580. 00005ED0  5400083C  rlwinm    r0, r0, 1, 0, 30
  6581. 00005ED4  48000028  b         +0x00000028 /* 00005EFC */
  6582. label00005ED8:
  6583. 00005ED8  7C00B096  mulhw     r0, r0, r22
  6584. 00005EDC  54060FFE  rlwinm    r6, r0, 1, 31, 31
  6585. 00005EE0  7C003014  addc      r0, r0, r6
  6586. 00005EE4  7C801800  cmp       cr1, r0, r3
  6587. 00005EE8  40840008  bge       cr1, +0x00000008 /* 00005EF0 */
  6588. 00005EEC  30600000  addic     r3, r0, 0
  6589. label00005EF0:
  6590. 00005EF0  5740103A  rlwinm    r0, r26, 2, 0, 29
  6591. 00005EF4  7C1A0014  addc      r0, r26, r0
  6592. 00005EF8  5400083C  rlwinm    r0, r0, 1, 0, 30
  6593. label00005EFC:
  6594. 00005EFC  7C1A0014  addc      r0, r26, r0
  6595. 00005F00  7C0C1E70  srawi     r12, r0, 3
  6596. 00005F04  3C005555  lis       r0, 0x5555
  6597. 00005F08  31005556  addic     r8, r0, 21846
  6598. label00005F0C:
  6599. 00005F0C  7C03B010  subfc     r0, r3, r22
  6600. 00005F10  7CC80096  mulhw     r6, r8, r0
  6601. 00005F14  54C70FFE  rlwinm    r7, r6, 1, 31, 31
  6602. 00005F18  7CC63814  addc      r6, r6, r7
  6603. 00005F1C  7D266011  subfc.    r9, r6, r12
  6604. 00005F20  7C89D000  cmp       cr1, r9, r26
  6605. 00005F24  90190000  stw       [r25], r0
  6606. 00005F28  41810014  bgt       +0x00000014 /* 00005F3C */
  6607. 00005F2C  39200001  li        r9, 0x0001
  6608. 00005F30  80FE5674  lwz       r7, [r30 + 0x5674]
  6609. 00005F34  7C09D010  subfc     r0, r9, r26
  6610. 00005F38  48000014  b         +0x00000014 /* 00005F4C */
  6611. label00005F3C:
  6612. 00005F3C  40850008  ble       cr1, +0x00000008 /* 00005F44 */
  6613. 00005F40  393A0000  addi      r9, r26, 0x0000
  6614. label00005F44:
  6615. 00005F44  80FE5674  lwz       r7, [r30 + 0x5674]
  6616. 00005F48  7C09D010  subfc     r0, r9, r26
  6617. label00005F4C:
  6618. 00005F4C  7D433BD6  divw      r10, r3, r7
  6619. 00005F50  7C0051D6  mullw     r0, r0, r10
  6620. 00005F54  7CC0D3D6  divw      r6, r0, r26
  6621. 00005F58  2C860100  cmpwi     cr1, r6, 256
  6622. 00005F5C  7C0951D6  mullw     r0, r9, r10
  6623. 00005F60  7C60D3D6  divw      r3, r0, r26
  6624. 00005F64  2C030100  cmpwi     r3, 256
  6625. 00005F68  40850008  ble       cr1, +0x00000008 /* 00005F70 */
  6626. 00005F6C  38C00100  li        r6, 0x0100
  6627. label00005F70:
  6628. 00005F70  7C0731D6  mullw     r0, r7, r6
  6629. 00005F74  40810008  ble       +0x00000008 /* 00005F7C */
  6630. 00005F78  38600100  li        r3, 0x0100
  6631. label00005F7C:
  6632. 00005F7C  7CC61814  addc      r6, r6, r3
  6633. 00005F80  30C60008  addic     r6, r6, 8
  6634. 00005F84  7C865000  cmp       cr1, r6, r10
  6635. 00005F88  7C6719D6  mullw     r3, r7, r3
  6636. 00005F8C  7C601814  addc      r3, r0, r3
  6637. 00005F90  4184FF7C  blt       cr1, -0x00000084 /* 00005F0C */
  6638. 00005F94  3009FFFF  subic     r0, r9, 1
  6639. 00005F98  5403083C  rlwinm    r3, r0, 1, 0, 30
  6640. 00005F9C  7C1D1AAE  lhax      r0, r29, r3
  6641. 00005FA0  80D80000  lwz       r6, [r24]
  6642. 00005FA4  387D0000  addi      r3, r29, 0x0000
  6643. 00005FA8  7C860000  cmp       cr1, r6, r0
  6644. 00005FAC  40840008  bge       cr1, +0x00000008 /* 00005FB4 */
  6645. 00005FB0  90180000  stw       [r24], r0
  6646. label00005FB4:
  6647. 00005FB4  4BFFAF4D  bl        -0x000050B4 /* 00000F00 */
  6648. 00005FB8  4FFFFB82  cror      crb31, crb31, crb31
  6649. 00005FBC  38600000  li        r3, 0x0000
  6650. label00005FC0:
  6651. 00005FC0  81810078  lwz       r12, [r1 + 0x0078]
  6652. 00005FC4  30210070  addic     r1, r1, 112
  6653. 00005FC8  7D8803A6  mtlr      r12
  6654. 00005FCC  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  6655. 00005FD0  4E800020  blr
  6656. 00005FD4  00000000  .invalid
  6657. 00005FD8  00002041  .invalid
  6658. 00005FDC  800A0700  lwz       r0, [r10 + 0x0700]
  6659. 00005FE0  00000000  .invalid
  6660. 00005FE4  00000238  .invalid
  6661. 00005FE8  00134356  .invalid
  6662. 00005FEC  4C696D69  .invalid  4C
  6663. 00005FF0  744B6579  andis.    r11, r2, 0x6579
  6664. 00005FF4  4672616D  .invalid  sc
  6665. 00005FF8  6553697A  oris      r19, r10, 0x697A
  6666. 00005FFC  65000000  oris      r0, r8, 0x0000
  6667. fn00006000:
  6668. 00006000  2C080000  cmpwi     r8, 0
  6669. 00006004  7C0802A6  mflr      r0
  6670. 00006008  7D800026  mfcr      r12
  6671. 0000600C  BE41FFC8  stmw      [r1 - 0x0038], r18
  6672. 00006010  91810004  stw       [r1 + 0x0004], r12
  6673. 00006014  90010008  stw       [r1 + 0x0008], r0
  6674. 00006018  9421FF70  stwu      [r1 - 0x0090], r1
  6675. 0000601C  40820034  bne       +0x00000034 /* 00006050 */
  6676. 00006020  38850000  addi      r4, r5, 0x0000
  6677. 00006024  38A60000  addi      r5, r6, 0x0000
  6678. 00006028  38C70000  addi      r6, r7, 0x0000
  6679. 0000602C  38E90000  addi      r7, r9, 0x0000
  6680. 00006030  812100CC  lwz       r9, [r1 + 0x00CC]
  6681. 00006034  810100C8  lwz       r8, [r1 + 0x00C8]
  6682. 00006038  4BFFFD65  bl        -0x0000029C /* 00005D9C */
  6683. 0000603C  81810098  lwz       r12, [r1 + 0x0098]
  6684. 00006040  30210090  addic     r1, r1, 144
  6685. 00006044  7D8803A6  mtlr      r12
  6686. 00006048  7C630734  extsh     r3, r3
  6687. 0000604C  4E800020  blr
  6688. label00006050:
  6689. 00006050  3C006666  lis       r0, 0x6666
  6690. 00006054  30006667  addic     r0, r0, 26215
  6691. 00006058  7C003896  mulhw     r0, r0, r7
  6692. 0000605C  81035674  lwz       r8, [r3 + 0x5674]
  6693. 00006060  7C000E70  srawi     r0, r0, 1
  6694. 00006064  54090FFE  rlwinm    r9, r0, 1, 31, 31
  6695. 00006068  7C004814  addc      r0, r0, r9
  6696. 0000606C  5508482C  rlwinm    r8, r8, 9, 0, 22
  6697. 00006070  7C004000  cmp       r0, r8
  6698. 00006074  40800008  bge       +0x00000008 /* 0000607C */
  6699. 00006078  31000000  addic     r8, r0, 0
  6700. label0000607C:
  6701. 0000607C  38600000  li        r3, 0x0000
  6702. 00006080  3281003C  addic     r20, r1, 60
  6703. 00006084  3386FFFF  subic     r28, r6, 1
  6704. 00006088  83A100CC  lwz       r29, [r1 + 0x00CC]
  6705. 0000608C  83C100C8  lwz       r30, [r1 + 0x00C8]
  6706. 00006090  3AE30000  addi      r23, r3, 0x0000
  6707. 00006094  4CE73982  crxor     crb7, crb7, crb7
  6708. 00006098  4CC63242  creqv     crb6, crb6, crb6
  6709. 0000609C  4CA52982  crxor     crb5, crb5, crb5
  6710. 000060A0  4C842182  crxor     crb4, crb4, crb4
  6711. 000060A4  4DEF7982  crxor     crb15, crb15, crb15
  6712. 000060A8  4DCE7182  crxor     crb14, crb14, crb14
  6713. 000060AC  4DAD6A42  creqv     crb13, crb13, crb13
  6714. 000060B0  4D8C6182  crxor     crb12, crb12, crb12
  6715. 000060B4  7C083810  subfc     r0, r8, r7
  6716. 000060B8  901D0000  stw       [r29], r0
  6717. 000060BC  32A4FFFE  subic     r21, r4, 2
  6718. 000060C0  82CA0000  lwz       r22, [r10]
  6719. 000060C4  831E0000  lwz       r24, [r30]
  6720. 000060C8  33610038  addic     r27, r1, 56
  6721. 000060CC  3B40005F  li        r26, 0x005F
  6722. 000060D0  3A5C0000  addi      r18, r28, 0x0000
  6723. 000060D4  39340000  addi      r9, r20, 0x0000
  6724. label000060D8:
  6725. 000060D8  39650000  addi      r11, r5, 0x0000
  6726. 000060DC  92810048  stw       [r1 + 0x0048], r20
  6727. 000060E0  4D0C0000  mcrf      cr2, cr3
  6728. 000060E4  39120000  addi      r8, r18, 0x0000
  6729. 000060E8  3332FFFF  subic     r25, r18, 1
  6730. 000060EC  38F70000  addi      r7, r23, 0x0000
  6731. 000060F0  3A630000  addi      r19, r3, 0x0000
  6732. 000060F4  38030000  addi      r0, r3, 0x0000
  6733. 000060F8  38950000  addi      r4, r21, 0x0000
  6734. 000060FC  318B0002  addic     r12, r11, 2
  6735. label00006100:
  6736. 00006100  AFE40002  lhau      r31, [r4 + 0x0002]
  6737. 00006104  2C080000  cmpwi     r8, 0
  6738. 00006108  7F1FB000  cmp       cr6, r31, r22
  6739. 0000610C  41980034  blt       cr6, +0x00000034 /* 00006140 */
  6740. 00006110  A90B0000  lha       r8, [r11]
  6741. 00006114  316B0002  addic     r11, r11, 2
  6742. 00006118  7F88C000  cmp       cr7, r8, r24
  6743. 0000611C  31930001  addic     r12, r19, 1
  6744. 00006120  31000001  addic     r8, r0, 1
  6745. 00006124  419C0014  blt       cr7, +0x00000014 /* 00006138 */
  6746. 00006128  38080000  addi      r0, r8, 0x0000
  6747. 0000612C  39190000  addi      r8, r25, 0x0000
  6748. 00006130  3339FFFF  subic     r25, r25, 1
  6749. 00006134  48000018  b         +0x00000018 /* 0000614C */
  6750. label00006138:
  6751. 00006138  3A6C0000  addi      r19, r12, 0x0000
  6752. 0000613C  48000008  b         +0x00000008 /* 00006144 */
  6753. label00006140:
  6754. 00006140  396C0000  addi      r11, r12, 0x0000
  6755. label00006144:
  6756. 00006144  39190000  addi      r8, r25, 0x0000
  6757. 00006148  3339FFFF  subic     r25, r25, 1
  6758. label0000614C:
  6759. 0000614C  318B0002  addic     r12, r11, 2
  6760. 00006150  4082FFB0  bne       -0x00000050 /* 00006100 */
  6761. 00006154  927B0000  stw       [r27], r19
  6762. 00006158  90090000  stw       [r9], r0
  6763. 0000615C  8081003C  lwz       r4, [r1 + 0x003C]
  6764. 00006160  81010038  lwz       r8, [r1 + 0x0038]
  6765. 00006164  5480103A  rlwinm    r0, r4, 2, 0, 29
  6766. 00006168  7C844014  addc      r4, r4, r8
  6767. 0000616C  7C862014  addc      r4, r6, r4
  6768. 00006170  7C080014  addc      r0, r8, r0
  6769. 00006174  7C841E70  srawi     r4, r4, 3
  6770. 00006178  7C840014  addc      r4, r4, r0
  6771. 0000617C  5480083C  rlwinm    r0, r4, 1, 0, 30
  6772. 00006180  7C040014  addc      r0, r4, r0
  6773. 00006184  54001838  rlwinm    r0, r0, 3, 0, 28
  6774. 00006188  7C040014  addc      r0, r4, r0
  6775. 0000618C  809D0000  lwz       r4, [r29]
  6776. 00006190  5400103A  rlwinm    r0, r0, 2, 0, 29
  6777. 00006194  7C8023D6  divw      r4, r0, r4
  6778. 00006198  2C040064  cmpwi     r4, 100
  6779. 0000619C  32F70001  addic     r23, r23, 1
  6780. 000061A0  4081004C  ble       +0x0000004C /* 000061EC */
  6781. 000061A4  2F070014  cmpwi     cr6, r7, 20
  6782. 000061A8  7C1621D6  mullw     r0, r22, r4
  6783. 000061AC  419A0040  beq       cr6, +0x00000040 /* 000061EC */
  6784. 000061B0  2C180000  cmpwi     r24, 0
  6785. 000061B4  3000002F  addic     r0, r0, 47
  6786. 000061B8  4D040000  mcrf      cr2, cr1
  6787. 000061BC  7EC0D3D6  divw      r22, r0, r26
  6788. 000061C0  40820008  bne       +0x00000008 /* 000061C8 */
  6789. 000061C4  3B000020  li        r24, 0x0020
  6790. label000061C8:
  6791. 000061C8  7C1821D6  mullw     r0, r24, r4
  6792. 000061CC  2C1600C8  cmpwi     r22, 200
  6793. 000061D0  3000002F  addic     r0, r0, 47
  6794. 000061D4  7F00D3D6  divw      r24, r0, r26
  6795. 000061D8  2F187FFF  cmpwi     cr6, r24, 32767
  6796. 000061DC  40810008  ble       +0x00000008 /* 000061E4 */
  6797. 000061E0  3AC000C8  li        r22, 0x00C8
  6798. label000061E4:
  6799. 000061E4  40990008  ble       cr6, +0x00000008 /* 000061EC */
  6800. 000061E8  3B007FFF  li        r24, 0x7FFF
  6801. label000061EC:
  6802. 000061EC  408A000C  bne       cr2, +0x0000000C /* 000061F8 */
  6803. 000061F0  2C187FFF  cmpwi     r24, 32767
  6804. 000061F4  4082FEE4  bne       -0x0000011C /* 000060D8 */
  6805. label000061F8:
  6806. 000061F8  81810094  lwz       r12, [r1 + 0x0094]
  6807. 000061FC  92CA0000  stw       [r10], r22
  6808. 00006200  931E0000  stw       [r30], r24
  6809. 00006204  BA410058  lmw       r18, [r1 + 0x0058]
  6810. 00006208  7D830120  mtcrf     0x30, r12
  6811. 0000620C  30210090  addic     r1, r1, 144
  6812. 00006210  4E800020  blr
  6813. 00006214  00000000  .invalid
  6814. 00006218  00002043  .invalid
  6815. 0000621C  800E0800  lwz       r0, [r14 + 0x0800]
  6816. 00006220  00000000  .invalid
  6817. 00006224  00000214  .invalid
  6818. 00006228  00124356  .invalid
  6819. 0000622C  4C696D69  .invalid  4C
  6820. 00006230  7453697A  andis.    r19, r2, 0x697A
  6821. 00006234  654F6643  oris      r15, r10, 0x6643
  6822. 00006238  6F646573  xoris     r4, r27, 0x6573
  6823. fn0000623C:
  6824. 0000623C  BE61FFCC  stmw      [r1 - 0x0034], r19
  6825. 00006240  7C0802A6  mflr      r0
  6826. 00006244  7D800026  mfcr      r12
  6827. 00006248  91810004  stw       [r1 + 0x0004], r12
  6828. 0000624C  90010008  stw       [r1 + 0x0008], r0
  6829. 00006250  9421FF50  stwu      [r1 - 0x00B0], r1
  6830. 00006254  826100E8  lwz       r19, [r1 + 0x00E8]
  6831. 00006258  82E100EC  lwz       r23, [r1 + 0x00EC]
  6832. 0000625C  82C100F0  lwz       r22, [r1 + 0x00F0]
  6833. 00006260  3BC00000  li        r30, 0x0000
  6834. 00006264  828100F4  lwz       r20, [r1 + 0x00F4]
  6835. 00006268  7E751670  srawi     r21, r19, 2
  6836. 0000626C  7EFC1670  srawi     r28, r23, 2
  6837. 00006270  7FB5E1D6  mullw     r29, r21, r28
  6838. 00006274  90610060  stw       [r1 + 0x0060], r3
  6839. 00006278  38750000  addi      r3, r21, 0x0000
  6840. 0000627C  3C004330  lis       r0, 0x4330
  6841. 00006280  90010048  stw       [r1 + 0x0048], r0
  6842. 00006284  93D40000  stw       [r20], r30
  6843. 00006288  90810064  stw       [r1 + 0x0064], r4
  6844. 0000628C  90A10068  stw       [r1 + 0x0068], r5
  6845. 00006290  3B060000  addi      r24, r6, 0x0000
  6846. 00006294  3B470000  addi      r26, r7, 0x0000
  6847. 00006298  9101006C  stw       [r1 + 0x006C], r8
  6848. 0000629C  3B690000  addi      r27, r9, 0x0000
  6849. 000062A0  3B2A0000  addi      r25, r10, 0x0000
  6850. 000062A4  93D60000  stw       [r22], r30
  6851. 000062A8  3BE00000  li        r31, 0x0000
  6852. 000062AC  389C0000  addi      r4, r28, 0x0000
  6853. 000062B0  4BFFAFDD  bl        -0x00005024 /* 0000128C */
  6854. 000062B4  4FFFFB82  cror      crb31, crb31, crb31
  6855. 000062B8  2C030000  cmpwi     r3, 0
  6856. 000062BC  2D9A0000  cmpwi     cr3, r26, 0
  6857. 000062C0  90760000  stw       [r22], r3
  6858. 000062C4  40820014  bne       +0x00000014 /* 000062D8 */
  6859. label000062C8:
  6860. 000062C8  3BE0FF94  li        r31, 0xFFFFFF94
  6861. 000062CC  80740000  lwz       r3, [r20]
  6862. 000062D0  2C830000  cmpwi     cr1, r3, 0
  6863. 000062D4  480001A0  b         +0x000001A0 /* 00006474 */
  6864. label000062D8:
  6865. 000062D8  38750000  addi      r3, r21, 0x0000
  6866. 000062DC  389C0000  addi      r4, r28, 0x0000
  6867. 000062E0  418E0018  beq       cr3, +0x00000018 /* 000062F8 */
  6868. 000062E4  4BFFAFA9  bl        -0x00005058 /* 0000128C */
  6869. 000062E8  4FFFFB82  cror      crb31, crb31, crb31
  6870. 000062EC  2C030000  cmpwi     r3, 0
  6871. 000062F0  90740000  stw       [r20], r3
  6872. 000062F4  4182FFD4  beq       -0x0000002C /* 000062C8 */
  6873. label000062F8:
  6874. 000062F8  80190000  lwz       r0, [r25]
  6875. 000062FC  2C180000  cmpwi     r24, 0
  6876. 00006300  20000400  subfic    r0, r0, 1024
  6877. 00006304  7C0001D6  mullw     r0, r0, r0
  6878. 00006308  7C005E70  srawi     r0, r0, 11
  6879. 0000630C  7C000194  addze     r0, r0
  6880. 00006310  30000004  addic     r0, r0, 4
  6881. 00006314  90010040  stw       [r1 + 0x0040], r0
  6882. 00006318  809B0000  lwz       r4, [r27]
  6883. 0000631C  30010044  addic     r0, r1, 68
  6884. 00006320  20840400  subfic    r4, r4, 1024
  6885. 00006324  7C840E70  srawi     r4, r4, 1
  6886. 00006328  7C840194  addze     r4, r4
  6887. 0000632C  90810044  stw       [r1 + 0x0044], r4
  6888. 00006330  38DD0000  addi      r6, r29, 0x0000
  6889. 00006334  418200E0  beq       +0x000000E0 /* 00006414 */
  6890. 00006338  90010038  stw       [r1 + 0x0038], r0
  6891. 0000633C  80010100  lwz       r0, [r1 + 0x0100]
  6892. 00006340  80610060  lwz       r3, [r1 + 0x0060]
  6893. 00006344  38F80000  addi      r7, r24, 0x0000
  6894. 00006348  391A0000  addi      r8, r26, 0x0000
  6895. 0000634C  8121006C  lwz       r9, [r1 + 0x006C]
  6896. 00006350  31410040  addic     r10, r1, 64
  6897. 00006354  9001003C  stw       [r1 + 0x003C], r0
  6898. 00006358  80810068  lwz       r4, [r1 + 0x0068]
  6899. 0000635C  80A10064  lwz       r5, [r1 + 0x0064]
  6900. 00006360  4BFFFCA1  bl        -0x00000360 /* 00006000 */
  6901. 00006364  7C7F0735  extsh.    r31, r3
  6902. 00006368  408200FC  bne       +0x000000FC /* 00006464 */
  6903. 0000636C  80010040  lwz       r0, [r1 + 0x0040]
  6904. 00006370  83820050  lwz       r28, [r2 + 0x0050]
  6905. 00006374  3000FFFC  subic     r0, r0, 4
  6906. 00006378  54005828  rlwinm    r0, r0, 11, 0, 20
  6907. 0000637C  6C008000  xoris     r0, r0, 0x8000
  6908. 00006380  9001004C  stw       [r1 + 0x004C], r0
  6909. 00006384  C03C0000  lfs       f1, [r28]
  6910. 00006388  C8010048  lfd       f0, [r1 + 0x0048]
  6911. 0000638C  FC200828  fsub      f1, f0, f1
  6912. 00006390  48000E11  bl        +0x00000E10 /* 000071A0 */
  6913. 00006394  80410014  lwz       r2, [r1 + 0x0014]
  6914. 00006398  C01C0004  lfs       f0, [r28 + 0x0004]
  6915. 0000639C  FC01002A  fadd      f0, f1, f0
  6916. 000063A0  FC00001E  fctiwz    f0, f0
  6917. 000063A4  D8010050  stfd      [r1 + 0x0050], f0
  6918. 000063A8  80010054  lwz       r0, [r1 + 0x0054]
  6919. 000063AC  20000400  subfic    r0, r0, 1024
  6920. 000063B0  2C000000  cmpwi     r0, 0
  6921. 000063B4  2C800400  cmpwi     cr1, r0, 1024
  6922. 000063B8  40800018  bge       +0x00000018 /* 000063D0 */
  6923. 000063BC  38000000  li        r0, 0x0000
  6924. 000063C0  90190000  stw       [r25], r0
  6925. 000063C4  80010044  lwz       r0, [r1 + 0x0044]
  6926. 000063C8  5400083C  rlwinm    r0, r0, 1, 0, 30
  6927. 000063CC  48000018  b         +0x00000018 /* 000063E4 */
  6928. label000063D0:
  6929. 000063D0  40850008  ble       cr1, +0x00000008 /* 000063D8 */
  6930. 000063D4  38000400  li        r0, 0x0400
  6931. label000063D8:
  6932. 000063D8  90190000  stw       [r25], r0
  6933. 000063DC  80010044  lwz       r0, [r1 + 0x0044]
  6934. 000063E0  5400083C  rlwinm    r0, r0, 1, 0, 30
  6935. label000063E4:
  6936. 000063E4  20000400  subfic    r0, r0, 1024
  6937. 000063E8  2C000000  cmpwi     r0, 0
  6938. 000063EC  2C800400  cmpwi     cr1, r0, 1024
  6939. 000063F0  40800018  bge       +0x00000018 /* 00006408 */
  6940. 000063F4  38000000  li        r0, 0x0000
  6941. 000063F8  901B0000  stw       [r27], r0
  6942. 000063FC  838100FC  lwz       r28, [r1 + 0x00FC]
  6943. 00006400  408E0024  bne       cr3, +0x00000024 /* 00006424 */
  6944. 00006404  48000018  b         +0x00000018 /* 0000641C */
  6945. label00006408:
  6946. 00006408  40850008  ble       cr1, +0x00000008 /* 00006410 */
  6947. 0000640C  38000400  li        r0, 0x0400
  6948. label00006410:
  6949. 00006410  901B0000  stw       [r27], r0
  6950. label00006414:
  6951. 00006414  838100FC  lwz       r28, [r1 + 0x00FC]
  6952. 00006418  408E000C  bne       cr3, +0x0000000C /* 00006424 */
  6953. label0000641C:
  6954. 0000641C  93BC0000  stw       [r28], r29
  6955. 00006420  48000020  b         +0x00000020 /* 00006440 */
  6956. label00006424:
  6957. 00006424  80610068  lwz       r3, [r1 + 0x0068]
  6958. 00006428  80940000  lwz       r4, [r20]
  6959. 0000642C  80A10040  lwz       r5, [r1 + 0x0040]
  6960. 00006430  38D30000  addi      r6, r19, 0x0000
  6961. 00006434  38F70000  addi      r7, r23, 0x0000
  6962. 00006438  4BFFF6E9  bl        -0x00000918 /* 00005B20 */
  6963. 0000643C  907C0000  stw       [r28], r3
  6964. label00006440:
  6965. 00006440  80610064  lwz       r3, [r1 + 0x0064]
  6966. 00006444  38F30000  addi      r7, r19, 0x0000
  6967. 00006448  39170000  addi      r8, r23, 0x0000
  6968. 0000644C  80960000  lwz       r4, [r22]
  6969. 00006450  80B40000  lwz       r5, [r20]
  6970. 00006454  80C10044  lwz       r6, [r1 + 0x0044]
  6971. 00006458  4BFFF7AD  bl        -0x00000854 /* 00005C04 */
  6972. 0000645C  808100F8  lwz       r4, [r1 + 0x00F8]
  6973. 00006460  90640000  stw       [r4], r3
  6974. label00006464:
  6975. 00006464  2C1F0000  cmpwi     r31, 0
  6976. 00006468  41820034  beq       +0x00000034 /* 0000649C */
  6977. 0000646C  80740000  lwz       r3, [r20]
  6978. 00006470  2C830000  cmpwi     cr1, r3, 0
  6979. label00006474:
  6980. 00006474  41860010  beq       cr1, +0x00000010 /* 00006484 */
  6981. 00006478  4BFFAE8D  bl        -0x00005174 /* 00001304 */
  6982. 0000647C  4FFFFB82  cror      crb31, crb31, crb31
  6983. 00006480  93D40000  stw       [r20], r30
  6984. label00006484:
  6985. 00006484  80760000  lwz       r3, [r22]
  6986. 00006488  2C030000  cmpwi     r3, 0
  6987. 0000648C  41820010  beq       +0x00000010 /* 0000649C */
  6988. 00006490  4BFFAE75  bl        -0x0000518C /* 00001304 */
  6989. 00006494  4FFFFB82  cror      crb31, crb31, crb31
  6990. 00006498  93D60000  stw       [r22], r30
  6991. label0000649C:
  6992. 0000649C  387F0000  addi      r3, r31, 0x0000
  6993. 000064A0  818100B4  lwz       r12, [r1 + 0x00B4]
  6994. 000064A4  800100B8  lwz       r0, [r1 + 0x00B8]
  6995. 000064A8  7D810120  mtcrf     0x10, r12
  6996. 000064AC  302100B0  addic     r1, r1, 176
  6997. 000064B0  7C0803A6  mtlr      r0
  6998. 000064B4  BA61FFCC  lmw       r19, [r1 - 0x0034]
  6999. 000064B8  4E800020  blr
  7000. 000064BC  00000000  .invalid
  7001. 000064C0  00002243  .invalid
  7002. 000064C4  800D0800  lwz       r0, [r13 + 0x0800]
  7003. 000064C8  00000000  .invalid
  7004. 000064CC  00000280  .invalid
  7005. 000064D0  000D4356  .invalid
  7006. 000064D4  52617465  rlwimi.   r1, r19, 14, 17, 18
  7007. 000064D8  436F6E74  bdz       cr3, +0x00006E74 /* 0000D34C */
  7008. 000064DC  726F6C00  andi.     r15, r19, 0x6C00
  7009. fn000064E0:
  7010. 000064E0  BE21FFC4  stmw      [r1 - 0x003C], r17
  7011. 000064E4  7D151671  srawi     r21, r8, 2
  7012. 000064E8  7CF21670  srawi     r18, r7, 2
  7013. 000064EC  54F8003A  rlwinm    r24, r7, 0, 0, 29
  7014. 000064F0  3224000C  addic     r17, r4, 12
  7015. 000064F4  2C920000  cmpwi     cr1, r18, 0
  7016. 000064F8  7D12A9D6  mullw     r8, r18, r21
  7017. 000064FC  54E30838  rlwinm    r3, r7, 1, 0, 28
  7018. 00006500  5647083C  rlwinm    r7, r18, 1, 0, 30
  7019. 00006504  7CF23814  addc      r7, r18, r7
  7020. 00006508  32C3FFF8  subic     r22, r3, 8
  7021. 0000650C  55031838  rlwinm    r3, r8, 3, 0, 28
  7022. 00006510  55082834  rlwinm    r8, r8, 5, 0, 26
  7023. 00006514  7E883014  addc      r20, r8, r6
  7024. 00006518  7FA54014  addc      r29, r5, r8
  7025. 0000651C  7E63A014  addc      r19, r3, r20
  7026. 00006520  54FA1838  rlwinm    r26, r7, 3, 0, 28
  7027. 00006524  3398FFFC  subic     r28, r24, 4
  7028. 00006528  3C008000  lis       r0, 0x8000
  7029. 0000652C  7F3D1814  addc      r25, r29, r3
  7030. 00006530  83640008  lwz       r27, [r4 + 0x0008]
  7031. 00006534  3AE00000  li        r23, 0x0000
  7032. 00006538  40810134  ble       +0x00000134 /* 0000666C */
  7033. 0000653C  40850130  ble       cr1, +0x00000130 /* 0000666C */
  7034. 00006540  3092FFFF  subic     r4, r18, 1
  7035. 00006544  2C840000  cmpwi     cr1, r4, 0
  7036. label00006548:
  7037. 00006548  32F70001  addic     r23, r23, 1
  7038. 0000654C  7F17A800  cmp       cr6, r23, r21
  7039. 00006550  33F1FFFC  subic     r31, r17, 4
  7040. 00006554  7E4903A6  mtctr     r18
  7041. 00006558  48000014  b         +0x00000014 /* 0000656C */
  7042. label0000655C:
  7043. 0000655C  40820010  bne       +0x00000010 /* 0000656C */
  7044. 00006560  32310004  addic     r17, r17, 4
  7045. 00006564  877F0004  lwzu      r27, [r31 + 0x0004]
  7046. 00006568  3C008000  lis       r0, 0x8000
  7047. label0000656C:
  7048. 0000656C  7C04D839  and.      r4, r0, r27
  7049. 00006570  5400F87E  rlwinm    r0, r0, 31, 1, 31
  7050. 00006574  31850008  addic     r12, r5, 8
  7051. 00006578  30860008  addic     r4, r6, 8
  7052. 0000657C  4082009C  bne       +0x0000009C /* 00006618 */
  7053. 00006580  80650000  lwz       r3, [r5]
  7054. 00006584  7D0CB014  addc      r8, r12, r22
  7055. 00006588  90660000  stw       [r6], r3
  7056. 0000658C  7D44B014  addc      r10, r4, r22
  7057. 00006590  80A50004  lwz       r5, [r5 + 0x0004]
  7058. 00006594  33C80008  addic     r30, r8, 8
  7059. 00006598  90A60004  stw       [r6 + 0x0004], r5
  7060. 0000659C  7CACB02E  lwzx      r5, r12, r22
  7061. 000065A0  30EA0008  addic     r7, r10, 8
  7062. 000065A4  7C67B014  addc      r3, r7, r22
  7063. 000065A8  31630008  addic     r11, r3, 8
  7064. 000065AC  7D2BB014  addc      r9, r11, r22
  7065. 000065B0  7CA4B12E  stwx      r4, r5, r22
  7066. 000065B4  7C9EB014  addc      r4, r30, r22
  7067. 000065B8  81080004  lwz       r8, [r8 + 0x0004]
  7068. 000065BC  30A40008  addic     r5, r4, 8
  7069. 000065C0  910A0004  stw       [r10 + 0x0004], r8
  7070. 000065C4  7D1EB02E  lwzx      r8, r30, r22
  7071. 000065C8  7D45B014  addc      r10, r5, r22
  7072. 000065CC  7D07B12E  stwx      r7, r8, r22
  7073. 000065D0  80840004  lwz       r4, [r4 + 0x0004]
  7074. 000065D4  31140004  addic     r8, r20, 4
  7075. 000065D8  90830004  stw       [r3 + 0x0004], r4
  7076. 000065DC  7C85B02E  lwzx      r4, r5, r22
  7077. 000065E0  30BD0004  addic     r5, r29, 4
  7078. 000065E4  7C8BB12E  stwx      r11, r4, r22
  7079. 000065E8  806A0004  lwz       r3, [r10 + 0x0004]
  7080. 000065EC  30990004  addic     r4, r25, 4
  7081. 000065F0  90690004  stw       [r9 + 0x0004], r3
  7082. 000065F4  80FD0000  lwz       r7, [r29]
  7083. 000065F8  30730004  addic     r3, r19, 4
  7084. 000065FC  90F40000  stw       [r20], r7
  7085. 00006600  7CA5E02E  lwzx      r5, r5, r28
  7086. 00006604  7CA8E12E  stwx      r8, r5, r28
  7087. 00006608  80B90000  lwz       r5, [r25]
  7088. 0000660C  90B30000  stw       [r19], r5
  7089. 00006610  7C84E02E  lwzx      r4, r4, r28
  7090. 00006614  7C83E12E  stwx      r3, r4, r28
  7091. label00006618:
  7092. 00006618  2C000000  cmpwi     r0, 0
  7093. 0000661C  38AC0000  addi      r5, r12, 0x0000
  7094. 00006620  33BD0004  addic     r29, r29, 4
  7095. 00006624  33390004  addic     r25, r25, 4
  7096. 00006628  30C60008  addic     r6, r6, 8
  7097. 0000662C  32940004  addic     r20, r20, 4
  7098. 00006630  32730004  addic     r19, r19, 4
  7099. 00006634  4004FF28  bdnzf     cr1, -0x000000D8 /* 0000655C */
  7100. 00006638  40820010  bne       +0x00000010 /* 00006648 */
  7101. 0000663C  32310004  addic     r17, r17, 4
  7102. 00006640  877F0004  lwzu      r27, [r31 + 0x0004]
  7103. 00006644  3C008000  lis       r0, 0x8000
  7104. label00006648:
  7105. 00006648  7CA5D014  addc      r5, r5, r26
  7106. 0000664C  7CC6D014  addc      r6, r6, r26
  7107. 00006650  7FBDC014  addc      r29, r29, r24
  7108. 00006654  7E94C014  addc      r20, r20, r24
  7109. 00006658  7F39C014  addc      r25, r25, r24
  7110. 0000665C  7E73C014  addc      r19, r19, r24
  7111. 00006660  4198FEE8  blt       cr6, -0x00000118 /* 00006548 */
  7112. 00006664  BA21FFC4  lmw       r17, [r1 - 0x003C]
  7113. 00006668  4E800020  blr
  7114. label0000666C:
  7115. 0000666C  BA21FFC4  lmw       r17, [r1 - 0x003C]
  7116. 00006670  4E800020  blr
  7117. 00006674  00000000  .invalid
  7118. 00006678  00002040  .invalid
  7119. 0000667C  000F0600  .invalid
  7120. 00006680  00000000  .invalid
  7121. 00006684  00000194  .invalid
  7122. 00006688  0017436F  .invalid
  7123. 0000668C  70794261  andi.     r25, r3, 0x4261
  7124. 00006690  636B5955  ori       r11, r27, 0x5955
  7125. 00006694  5646726F  rlwinm.   r6, r18, 14, 9, 23
  7126. 00006698  6D4F6C64  xoris     r15, r10, 0x6C64
  7127. 0000669C  546F4E65  rlwinm.   r15, r3, 9, 25, 18
  7128. 000066A0  77000000  andis.    r0, r24, 0x0000
  7129. fn000066A4:
  7130. 000066A4  BDC1FFB8  stmw      [r1 - 0x0048], r14
  7131. 000066A8  7CD11670  srawi     r17, r6, 2
  7132. 000066AC  54D6003A  rlwinm    r22, r6, 0, 0, 29
  7133. 000066B0  32A3000C  addic     r21, r3, 12
  7134. 000066B4  7CF01671  srawi     r16, r7, 2
  7135. 000066B8  2C910000  cmpwi     cr1, r17, 0
  7136. 000066BC  7CF181D6  mullw     r7, r17, r16
  7137. 000066C0  54C01036  rlwinm    r0, r6, 2, 0, 27
  7138. 000066C4  3280FFF8  subic     r20, r0, 8
  7139. 000066C8  54E01838  rlwinm    r0, r7, 3, 0, 28
  7140. 000066CC  54E72834  rlwinm    r7, r7, 5, 0, 26
  7141. 000066D0  7E643814  addc      r19, r4, r7
  7142. 000066D4  7E530014  addc      r18, r19, r0
  7143. 000066D8  7C1100D0  neg       r0, r17
  7144. 000066DC  5627083C  rlwinm    r7, r17, 1, 0, 30
  7145. 000066E0  7CF13814  addc      r7, r17, r7
  7146. 000066E4  54C60838  rlwinm    r6, r6, 1, 0, 28
  7147. 000066E8  54F91838  rlwinm    r25, r7, 3, 0, 28
  7148. 000066EC  5417103A  rlwinm    r23, r0, 2, 0, 29
  7149. 000066F0  7DE43014  addc      r15, r4, r6
  7150. 000066F4  3316FFFC  subic     r24, r22, 4
  7151. 000066F8  83650000  lwz       r27, [r5]
  7152. 000066FC  3F408000  lis       r26, 0x8000
  7153. 00006700  83A30008  lwz       r29, [r3 + 0x0008]
  7154. 00006704  541C2036  rlwinm    r28, r0, 4, 0, 27
  7155. 00006708  3BC00000  li        r30, 0x0000
  7156. 0000670C  408101B8  ble       +0x000001B8 /* 000068C4 */
  7157. 00006710  408501B4  ble       cr1, +0x000001B4 /* 000068C4 */
  7158. 00006714  3071FFFF  subic     r3, r17, 1
  7159. 00006718  2C830000  cmpwi     cr1, r3, 0
  7160. 0000671C  39C0FFFF  li        r14, 0xFFFFFFFF
  7161. label00006720:
  7162. 00006720  31640008  addic     r11, r4, 8
  7163. 00006724  33DE0001  addic     r30, r30, 1
  7164. 00006728  7F1E8000  cmp       cr6, r30, r16
  7165. 0000672C  3195FFFC  subic     r12, r21, 4
  7166. 00006730  7E2903A6  mtctr     r17
  7167. 00006734  380B0000  addi      r0, r11, 0x0000
  7168. 00006738  7D2BA014  addc      r9, r11, r20
  7169. 0000673C  48000014  b         +0x00000014 /* 00006750 */
  7170. label00006740:
  7171. 00006740  40820010  bne       +0x00000010 /* 00006750 */
  7172. 00006744  32B50004  addic     r21, r21, 4
  7173. 00006748  87AC0004  lwzu      r29, [r12 + 0x0004]
  7174. 0000674C  3F408000  lis       r26, 0x8000
  7175. label00006750:
  7176. 00006750  7FA3D039  and.      r3, r29, r26
  7177. 00006754  575AF87E  rlwinm    r26, r26, 31, 1, 31
  7178. 00006758  41820124  beq       +0x00000124 /* 0000687C */
  7179. 0000675C  A8640000  lha       r3, [r4]
  7180. 00006760  314F0008  addic     r10, r15, 8
  7181. 00006764  B07B0000  sth       [r27], r3
  7182. 00006768  A8640002  lha       r3, [r4 + 0x0002]
  7183. 0000676C  33F30004  addic     r31, r19, 4
  7184. 00006770  B07B0002  sth       [r27 + 0x0002], r3
  7185. 00006774  A86F0000  lha       r3, [r15]
  7186. 00006778  31120004  addic     r8, r18, 4
  7187. 0000677C  B07B0004  sth       [r27 + 0x0004], r3
  7188. 00006780  A86F0002  lha       r3, [r15 + 0x0002]
  7189. 00006784  7CEAA014  addc      r7, r10, r20
  7190. 00006788  B07B0006  sth       [r27 + 0x0006], r3
  7191. 0000678C  A8730000  lha       r3, [r19]
  7192. 00006790  7CDFC014  addc      r6, r31, r24
  7193. 00006794  B07B0008  sth       [r27 + 0x0008], r3
  7194. 00006798  A8720000  lha       r3, [r18]
  7195. 0000679C  B1DB000C  sth       [r27 + 0x000C], r14
  7196. 000067A0  B07B000A  sth       [r27 + 0x000A], r3
  7197. 000067A4  B1DB000E  sth       [r27 + 0x000E], r14
  7198. 000067A8  A8040004  lha       r0, [r4 + 0x0004]
  7199. 000067AC  7C68C014  addc      r3, r8, r24
  7200. 000067B0  B01B0010  sth       [r27 + 0x0010], r0
  7201. 000067B4  A8040006  lha       r0, [r4 + 0x0006]
  7202. 000067B8  30890008  addic     r4, r9, 8
  7203. 000067BC  B01B0012  sth       [r27 + 0x0012], r0
  7204. 000067C0  A80F0004  lha       r0, [r15 + 0x0004]
  7205. 000067C4  B01B0014  sth       [r27 + 0x0014], r0
  7206. 000067C8  A80F0006  lha       r0, [r15 + 0x0006]
  7207. 000067CC  7C84E014  addc      r4, r4, r28
  7208. 000067D0  B01B0016  sth       [r27 + 0x0016], r0
  7209. 000067D4  A8130002  lha       r0, [r19 + 0x0002]
  7210. 000067D8  32670008  addic     r19, r7, 8
  7211. 000067DC  B01B0018  sth       [r27 + 0x0018], r0
  7212. 000067E0  A8120002  lha       r0, [r18 + 0x0002]
  7213. 000067E4  B1DB001C  sth       [r27 + 0x001C], r14
  7214. 000067E8  B01B001A  sth       [r27 + 0x001A], r0
  7215. 000067EC  B1DB001E  sth       [r27 + 0x001E], r14
  7216. 000067F0  7C0BA2AE  lhax      r0, r11, r20
  7217. 000067F4  7DF3E014  addc      r15, r19, r28
  7218. 000067F8  B01B0020  sth       [r27 + 0x0020], r0
  7219. 000067FC  A8090002  lha       r0, [r9 + 0x0002]
  7220. 00006800  31660004  addic     r11, r6, 4
  7221. 00006804  B01B0022  sth       [r27 + 0x0022], r0
  7222. 00006808  7C0AA2AE  lhax      r0, r10, r20
  7223. 0000680C  31430004  addic     r10, r3, 4
  7224. 00006810  B01B0024  sth       [r27 + 0x0024], r0
  7225. 00006814  A8070002  lha       r0, [r7 + 0x0002]
  7226. 00006818  7E6BB814  addc      r19, r11, r23
  7227. 0000681C  B01B0026  sth       [r27 + 0x0026], r0
  7228. 00006820  7C1FC2AE  lhax      r0, r31, r24
  7229. 00006824  7E4AB814  addc      r18, r10, r23
  7230. 00006828  B01B0028  sth       [r27 + 0x0028], r0
  7231. 0000682C  7C08C2AE  lhax      r0, r8, r24
  7232. 00006830  B1DB002C  sth       [r27 + 0x002C], r14
  7233. 00006834  B01B002A  sth       [r27 + 0x002A], r0
  7234. 00006838  B1DB002E  sth       [r27 + 0x002E], r14
  7235. 0000683C  A8090004  lha       r0, [r9 + 0x0004]
  7236. 00006840  B01B0030  sth       [r27 + 0x0030], r0
  7237. 00006844  A8090006  lha       r0, [r9 + 0x0006]
  7238. 00006848  B01B0032  sth       [r27 + 0x0032], r0
  7239. 0000684C  A8070004  lha       r0, [r7 + 0x0004]
  7240. 00006850  B01B0034  sth       [r27 + 0x0034], r0
  7241. 00006854  A8070006  lha       r0, [r7 + 0x0006]
  7242. 00006858  B01B0036  sth       [r27 + 0x0036], r0
  7243. 0000685C  A8060002  lha       r0, [r6 + 0x0002]
  7244. 00006860  B01B0038  sth       [r27 + 0x0038], r0
  7245. 00006864  A8630002  lha       r3, [r3 + 0x0002]
  7246. 00006868  B1DB003C  sth       [r27 + 0x003C], r14
  7247. 0000686C  B1DB003E  sth       [r27 + 0x003E], r14
  7248. 00006870  B07B003A  sth       [r27 + 0x003A], r3
  7249. 00006874  337B0040  addic     r27, r27, 64
  7250. 00006878  48000014  b         +0x00000014 /* 0000688C */
  7251. label0000687C:
  7252. 0000687C  30800000  addic     r4, r0, 0
  7253. 00006880  31EF0008  addic     r15, r15, 8
  7254. 00006884  32730004  addic     r19, r19, 4
  7255. 00006888  32520004  addic     r18, r18, 4
  7256. label0000688C:
  7257. 0000688C  2C1A0000  cmpwi     r26, 0
  7258. 00006890  31640008  addic     r11, r4, 8
  7259. 00006894  380B0000  addi      r0, r11, 0x0000
  7260. 00006898  7D2BA014  addc      r9, r11, r20
  7261. 0000689C  4004FEA4  bdnzf     cr1, -0x0000015C /* 00006740 */
  7262. 000068A0  40820010  bne       +0x00000010 /* 000068B0 */
  7263. 000068A4  32B50004  addic     r21, r21, 4
  7264. 000068A8  87AC0004  lwzu      r29, [r12 + 0x0004]
  7265. 000068AC  3F408000  lis       r26, 0x8000
  7266. label000068B0:
  7267. 000068B0  7C84C814  addc      r4, r4, r25
  7268. 000068B4  7DEFC814  addc      r15, r15, r25
  7269. 000068B8  7E73B014  addc      r19, r19, r22
  7270. 000068BC  7E52B014  addc      r18, r18, r22
  7271. 000068C0  4198FE60  blt       cr6, -0x000001A0 /* 00006720 */
  7272. label000068C4:
  7273. 000068C4  93650000  stw       [r5], r27
  7274. 000068C8  B9C1FFB8  lmw       r14, [r1 - 0x0048]
  7275. 000068CC  4E800020  blr
  7276. 000068D0  00000000  .invalid
  7277. 000068D4  00002040  .invalid
  7278. 000068D8  00120500  .invalid
  7279. 000068DC  00000000  .invalid
  7280. 000068E0  0000022C  .invalid
  7281. 000068E4  000E4164  .invalid
  7282. 000068E8  64446574  oris      r4, r2, 0x6574
  7283. 000068EC  61696C54  ori       r9, r11, 0x6C54
  7284. 000068F0  6F537263  xoris     r19, r26, 0x7263
  7285. fn000068F4:
  7286. 000068F4  BF41FFE8  stmw      [r1 - 0x0018], r26
  7287. 000068F8  2F840000  cmpwi     cr7, r4, 0
  7288. 000068FC  7D0C1670  srawi     r12, r8, 2
  7289. 00006900  7CFB1670  srawi     r27, r7, 2
  7290. 00006904  83860000  lwz       r28, [r6]
  7291. 00006908  3FE08000  lis       r31, 0x8000
  7292. 0000690C  419E001C  beq       cr7, +0x0000001C /* 00006928 */
  7293. 00006910  33C3000C  addic     r30, r3, 12
  7294. 00006914  80030008  lwz       r0, [r3 + 0x0008]
  7295. 00006918  80640008  lwz       r3, [r4 + 0x0008]
  7296. 0000691C  3344000C  addic     r26, r4, 12
  7297. 00006920  7C7D0078  andc      r29, r3, r0
  7298. 00006924  48000010  b         +0x00000010 /* 00006934 */
  7299. label00006928:
  7300. 00006928  80030008  lwz       r0, [r3 + 0x0008]
  7301. 0000692C  33C3000C  addic     r30, r3, 12
  7302. 00006930  23A0FFFF  subfic    r29, r0, -1
  7303. label00006934:
  7304. 00006934  54E3003A  rlwinm    r3, r7, 0, 0, 29
  7305. 00006938  2C8C0000  cmpwi     cr1, r12, 0
  7306. 0000693C  2F1B0000  cmpwi     cr6, r27, 0
  7307. 00006940  7C1B61D6  mullw     r0, r27, r12
  7308. 00006944  5407083C  rlwinm    r7, r0, 1, 0, 30
  7309. 00006948  54001838  rlwinm    r0, r0, 3, 0, 28
  7310. 0000694C  7D250014  addc      r9, r5, r0
  7311. 00006950  7C893814  addc      r4, r9, r7
  7312. 00006954  7D651814  addc      r11, r5, r3
  7313. 00006958  38E00000  li        r7, 0x0000
  7314. 0000695C  408500DC  ble       cr1, +0x000000DC /* 00006A38 */
  7315. 00006960  409900D8  ble       cr6, +0x000000D8 /* 00006A38 */
  7316. 00006964  301BFFFF  subic     r0, r27, 1
  7317. 00006968  2C800000  cmpwi     cr1, r0, 0
  7318. 0000696C  3800FFFF  li        r0, 0xFFFFFFFF
  7319. 00006970  576A103A  rlwinm    r10, r27, 2, 0, 29
  7320. label00006974:
  7321. 00006974  30E70001  addic     r7, r7, 1
  7322. 00006978  7F076000  cmp       cr6, r7, r12
  7323. 0000697C  307AFFFC  subic     r3, r26, 4
  7324. 00006980  7F6903A6  mtctr     r27
  7325. label00006984:
  7326. 00006984  7FE8E839  and.      r8, r31, r29
  7327. 00006988  57FFF87E  rlwinm    r31, r31, 31, 1, 31
  7328. 0000698C  31050004  addic     r8, r5, 4
  7329. 00006990  41820054  beq       +0x00000054 /* 000069E4 */
  7330. 00006994  A9050000  lha       r8, [r5]
  7331. 00006998  B11C0000  sth       [r28], r8
  7332. 0000699C  A9050002  lha       r8, [r5 + 0x0002]
  7333. 000069A0  30A50004  addic     r5, r5, 4
  7334. 000069A4  B11C0002  sth       [r28 + 0x0002], r8
  7335. 000069A8  A90B0000  lha       r8, [r11]
  7336. 000069AC  B11C0004  sth       [r28 + 0x0004], r8
  7337. 000069B0  A90B0002  lha       r8, [r11 + 0x0002]
  7338. 000069B4  316B0004  addic     r11, r11, 4
  7339. 000069B8  B11C0006  sth       [r28 + 0x0006], r8
  7340. 000069BC  A9090000  lha       r8, [r9]
  7341. 000069C0  31290002  addic     r9, r9, 2
  7342. 000069C4  B11C0008  sth       [r28 + 0x0008], r8
  7343. 000069C8  A9040000  lha       r8, [r4]
  7344. 000069CC  B01C000C  sth       [r28 + 0x000C], r0
  7345. 000069D0  B11C000A  sth       [r28 + 0x000A], r8
  7346. 000069D4  B01C000E  sth       [r28 + 0x000E], r0
  7347. 000069D8  30840002  addic     r4, r4, 2
  7348. 000069DC  339C0010  addic     r28, r28, 16
  7349. 000069E0  48000014  b         +0x00000014 /* 000069F4 */
  7350. label000069E4:
  7351. 000069E4  38A80000  addi      r5, r8, 0x0000
  7352. 000069E8  316B0004  addic     r11, r11, 4
  7353. 000069EC  31290002  addic     r9, r9, 2
  7354. 000069F0  30840002  addic     r4, r4, 2
  7355. label000069F4:
  7356. 000069F4  2C1F0000  cmpwi     r31, 0
  7357. 000069F8  40820030  bne       +0x00000030 /* 00006A28 */
  7358. 000069FC  419E001C  beq       cr7, +0x0000001C /* 00006A18 */
  7359. 00006A00  83FE0000  lwz       r31, [r30]
  7360. 00006A04  85030004  lwzu      r8, [r3 + 0x0004]
  7361. 00006A08  33DE0004  addic     r30, r30, 4
  7362. 00006A0C  335A0004  addic     r26, r26, 4
  7363. 00006A10  7D1DF878  andc      r29, r8, r31
  7364. 00006A14  48000010  b         +0x00000010 /* 00006A24 */
  7365. label00006A18:
  7366. 00006A18  811E0000  lwz       r8, [r30]
  7367. 00006A1C  33DE0004  addic     r30, r30, 4
  7368. 00006A20  23A8FFFF  subfic    r29, r8, -1
  7369. label00006A24:
  7370. 00006A24  3FE08000  lis       r31, 0x8000
  7371. label00006A28:
  7372. 00006A28  4004FF5C  bdnzf     cr1, -0x000000A4 /* 00006984 */
  7373. 00006A2C  7CA55014  addc      r5, r5, r10
  7374. 00006A30  7D6A5814  addc      r11, r10, r11
  7375. 00006A34  4198FF40  blt       cr6, -0x000000C0 /* 00006974 */
  7376. label00006A38:
  7377. 00006A38  93860000  stw       [r6], r28
  7378. 00006A3C  BB41FFE8  lmw       r26, [r1 - 0x0018]
  7379. 00006A40  4E800020  blr
  7380. 00006A44  00000000  .invalid
  7381. 00006A48  00002040  .invalid
  7382. 00006A4C  00060600  .invalid
  7383. 00006A50  00000000  .invalid
  7384. 00006A54  00000150  .invalid
  7385. 00006A58  000E4164  .invalid
  7386. 00006A5C  64536D6F  oris      r19, r2, 0x6D6F
  7387. 00006A60  6F746854  xoris     r20, r27, 0x6854
  7388. 00006A64  6F537263  xoris     r19, r26, 0x7263
  7389. fn00006A68:
  7390. 00006A68  BF61FFEC  stmw      [r1 - 0x0014], r27
  7391. 00006A6C  7C684810  subfc     r3, r8, r9
  7392. 00006A70  5508103A  rlwinm    r8, r8, 2, 0, 29
  7393. 00006A74  3B6A0000  addi      r27, r10, 0x0000
  7394. 00006A78  7C681814  addc      r3, r8, r3
  7395. 00006A7C  7C0802A6  mflr      r0
  7396. 00006A80  3BA70000  addi      r29, r7, 0x0000
  7397. 00006A84  90010008  stw       [r1 + 0x0008], r0
  7398. 00006A88  9421FF90  stwu      [r1 - 0x0070], r1
  7399. 00006A8C  83C100A8  lwz       r30, [r1 + 0x00A8]
  7400. 00006A90  90A1003C  stw       [r1 + 0x003C], r5
  7401. 00006A94  90C10040  stw       [r1 + 0x0040], r6
  7402. 00006A98  54632036  rlwinm    r3, r3, 4, 0, 27
  7403. 00006A9C  7F7F1670  srawi     r31, r27, 2
  7404. 00006AA0  7FDC1670  srawi     r28, r30, 2
  7405. 00006AA4  38800000  li        r4, 0x0000
  7406. 00006AA8  4BFFA1C1  bl        -0x00005E40 /* 00000C68 */
  7407. 00006AAC  4FFFFB82  cror      crb31, crb31, crb31
  7408. 00006AB0  2C030000  cmpwi     r3, 0
  7409. 00006AB4  80C100AC  lwz       r6, [r1 + 0x00AC]
  7410. 00006AB8  90660000  stw       [r6], r3
  7411. 00006ABC  40820014  bne       +0x00000014 /* 00006AD0 */
  7412. 00006AC0  3860FF94  li        r3, 0xFFFFFF94
  7413. 00006AC4  81810078  lwz       r12, [r1 + 0x0078]
  7414. 00006AC8  30210070  addic     r1, r1, 112
  7415. 00006ACC  48000058  b         +0x00000058 /* 00006B24 */
  7416. label00006AD0:
  7417. 00006AD0  90610038  stw       [r1 + 0x0038], r3
  7418. 00006AD4  8061003C  lwz       r3, [r1 + 0x003C]
  7419. 00006AD8  389D0000  addi      r4, r29, 0x0000
  7420. 00006ADC  30A10038  addic     r5, r1, 56
  7421. 00006AE0  38DB0000  addi      r6, r27, 0x0000
  7422. 00006AE4  38FE0000  addi      r7, r30, 0x0000
  7423. 00006AE8  4BFFFBBD  bl        -0x00000444 /* 000066A4 */
  7424. 00006AEC  7CDFE1D6  mullw     r6, r31, r28
  7425. 00006AF0  54C9083C  rlwinm    r9, r6, 1, 0, 30
  7426. 00006AF4  7CC64814  addc      r6, r6, r9
  7427. 00006AF8  54C62036  rlwinm    r6, r6, 4, 0, 27
  7428. 00006AFC  7CBD3014  addc      r5, r29, r6
  7429. 00006B00  8061003C  lwz       r3, [r1 + 0x003C]
  7430. 00006B04  80810040  lwz       r4, [r1 + 0x0040]
  7431. 00006B08  38FB0000  addi      r7, r27, 0x0000
  7432. 00006B0C  391E0000  addi      r8, r30, 0x0000
  7433. 00006B10  30C10038  addic     r6, r1, 56
  7434. 00006B14  4BFFFDE1  bl        -0x00000220 /* 000068F4 */
  7435. 00006B18  38600000  li        r3, 0x0000
  7436. 00006B1C  81810078  lwz       r12, [r1 + 0x0078]
  7437. 00006B20  30210070  addic     r1, r1, 112
  7438. label00006B24:
  7439. 00006B24  7D8803A6  mtlr      r12
  7440. 00006B28  BB61FFEC  lmw       r27, [r1 - 0x0014]
  7441. 00006B2C  4E800020  blr
  7442. 00006B30  00000000  .invalid
  7443. 00006B34  00002041  .invalid
  7444. 00006B38  80050800  lwz       r0, [r5 + 0x0800]
  7445. 00006B3C  00000000  .invalid
  7446. 00006B40  000000C8  .invalid
  7447. 00006B44  00114356  .invalid
  7448. 00006B48  47656E65  .invalid  sc
  7449. 00006B4C  72617465  andi.     r1, r19, 0x7465
  7450. 00006B50  56656374  rlwinm    r5, r19, 12, 13, 26
  7451. 00006B54  6F727300  xoris     r18, r27, 0x7300
  7452. fn00006B58:
  7453. 00006B58  BE81FFD0  stmw      [r1 - 0x0030], r20
  7454. 00006B5C  7C0802A6  mflr      r0
  7455. 00006B60  3B6A0000  addi      r27, r10, 0x0000
  7456. 00006B64  7D800026  mfcr      r12
  7457. 00006B68  91810004  stw       [r1 + 0x0004], r12
  7458. 00006B6C  90010008  stw       [r1 + 0x0008], r0
  7459. 00006B70  9421FF50  stwu      [r1 - 0x00B0], r1
  7460. 00006B74  3B490000  addi      r26, r9, 0x0000
  7461. 00006B78  830100F0  lwz       r24, [r1 + 0x00F0]
  7462. 00006B7C  2C1B0000  cmpwi     r27, 0
  7463. 00006B80  3A870000  addi      r20, r7, 0x0000
  7464. 00006B84  3AE00000  li        r23, 0x0000
  7465. 00006B88  3AA80000  addi      r21, r8, 0x0000
  7466. 00006B8C  90810078  stw       [r1 + 0x0078], r4
  7467. 00006B90  3AC50000  addi      r22, r5, 0x0000
  7468. 00006B94  7E841670  srawi     r4, r20, 2
  7469. 00006B98  7EA51670  srawi     r5, r21, 2
  7470. 00006B9C  7F8429D6  mullw     r28, r4, r5
  7471. 00006BA0  7C94A9D6  mullw     r4, r20, r21
  7472. 00006BA4  3B200000  li        r25, 0x0000
  7473. 00006BA8  93210054  stw       [r1 + 0x0054], r25
  7474. 00006BAC  90C1007C  stw       [r1 + 0x007C], r6
  7475. 00006BB0  93210058  stw       [r1 + 0x0058], r25
  7476. 00006BB4  92980000  stw       [r24], r20
  7477. 00006BB8  93380018  stw       [r24 + 0x0018], r25
  7478. 00006BBC  90610074  stw       [r1 + 0x0074], r3
  7479. 00006BC0  92B80004  stw       [r24 + 0x0004], r21
  7480. 00006BC4  41820014  beq       +0x00000014 /* 00006BD8 */
  7481. 00006BC8  7C840E70  srawi     r4, r4, 1
  7482. 00006BCC  7C9B2000  cmp       cr1, r27, r4
  7483. 00006BD0  40850008  ble       cr1, +0x00000008 /* 00006BD8 */
  7484. 00006BD4  3B640000  addi      r27, r4, 0x0000
  7485. label00006BD8:
  7486. 00006BD8  2C160000  cmpwi     r22, 0
  7487. 00006BDC  3FC00100  lis       r30, 0x0100
  7488. 00006BE0  40820008  bne       +0x00000008 /* 00006BE8 */
  7489. 00006BE4  3BC00000  li        r30, 0x0000
  7490. label00006BE8:
  7491. 00006BE8  57841838  rlwinm    r4, r28, 3, 0, 28
  7492. 00006BEC  7C9C2014  addc      r4, r28, r4
  7493. 00006BF0  54842834  rlwinm    r4, r4, 5, 0, 26
  7494. 00006BF4  7C831670  srawi     r3, r4, 2
  7495. 00006BF8  7C630194  addze     r3, r3
  7496. 00006BFC  5784083C  rlwinm    r4, r28, 1, 0, 30
  7497. 00006C00  7C9C2014  addc      r4, r28, r4
  7498. 00006C04  549D2036  rlwinm    r29, r4, 4, 0, 27
  7499. 00006C08  38800000  li        r4, 0x0000
  7500. 00006C0C  4BFFA05D  bl        -0x00005FA4 /* 00000C68 */
  7501. 00006C10  4FFFFB82  cror      crb31, crb31, crb31
  7502. 00006C14  2C030000  cmpwi     r3, 0
  7503. 00006C18  3BE30000  addi      r31, r3, 0x0000
  7504. 00006C1C  3C800100  lis       r4, 0x0100
  7505. 00006C20  418204C0  beq       +0x000004C0 /* 000070E0 */
  7506. 00006C24  7D9E2040  cmpl      cr3, r30, r4
  7507. 00006C28  408E00E8  bne       cr3, +0x000000E8 /* 00006D10 */
  7508. 00006C2C  38760000  addi      r3, r22, 0x0000
  7509. 00006C30  8081007C  lwz       r4, [r1 + 0x007C]
  7510. 00006C34  38B40000  addi      r5, r20, 0x0000
  7511. 00006C38  38D50000  addi      r6, r21, 0x0000
  7512. 00006C3C  38FF0000  addi      r7, r31, 0x0000
  7513. 00006C40  4800091D  bl        +0x0000091C /* 0000755C */
  7514. 00006C44  4FFFFB82  cror      crb31, crb31, crb31
  7515. 00006C48  7C640735  extsh.    r4, r3
  7516. 00006C4C  40820494  bne       +0x00000494 /* 000070E0 */
  7517. 00006C50  387D0000  addi      r3, r29, 0x0000
  7518. 00006C54  38800000  li        r4, 0x0000
  7519. 00006C58  4BFFA011  bl        -0x00005FF0 /* 00000C68 */
  7520. 00006C5C  4FFFFB82  cror      crb31, crb31, crb31
  7521. fn00006C60:
  7522. 00006C60  2C030000  cmpwi     r3, 0
  7523. 00006C64  3AE30000  addi      r23, r3, 0x0000
  7524. 00006C68  41820478  beq       +0x00000478 /* 000070E0 */
  7525. 00006C6C  7FA51670  srawi     r5, r29, 2
  7526. 00006C70  3485FFFF  subic.    r4, r5, 1
  7527. 00006C74  3125FFFE  subic     r9, r5, 2
  7528. 00006C78  38DF0000  addi      r6, r31, 0x0000
  7529. 00006C7C  41800028  blt       +0x00000028 /* 00006CA4 */
  7530. 00006C80  3083FFFC  subic     r4, r3, 4
  7531. 00006C84  30A6FFFC  subic     r5, r6, 4
  7532. label00006C88:
  7533. 00006C88  2C090000  cmpwi     r9, 0
  7534. 00006C8C  85050004  lwzu      r8, [r5 + 0x0004]
  7535. 00006C90  30630004  addic     r3, r3, 4
  7536. 00006C94  30C60004  addic     r6, r6, 4
  7537. 00006C98  95040004  stwu      [r4 + 0x0004], r8
  7538. 00006C9C  3129FFFF  subic     r9, r9, 1
  7539. 00006CA0  4080FFE8  bge       -0x00000018 /* 00006C88 */
  7540. label00006CA4:
  7541. 00006CA4  80610074  lwz       r3, [r1 + 0x0074]
  7542. 00006CA8  80810078  lwz       r4, [r1 + 0x0078]
  7543. 00006CAC  38B40000  addi      r5, r20, 0x0000
  7544. 00006CB0  38D50000  addi      r6, r21, 0x0000
  7545. 00006CB4  38FF0000  addi      r7, r31, 0x0000
  7546. 00006CB8  480008A5  bl        +0x000008A4 /* 0000755C */
  7547. 00006CBC  4FFFFB82  cror      crb31, crb31, crb31
  7548. 00006CC0  7C640735  extsh.    r4, r3
  7549. 00006CC4  4082041C  bne       +0x0000041C /* 000070E0 */
  7550. 00006CC8  80985674  lwz       r4, [r24 + 0x5674]
  7551. 00006CCC  33B82634  addic     r29, r24, 9780
  7552. 00006CD0  3084FFFC  subic     r4, r4, 4
  7553. 00006CD4  7C840034  cntlzw    r4, r4
  7554. 00006CD8  5489D97E  rlwinm    r9, r4, 27, 5, 31
  7555. 00006CDC  31010058  addic     r8, r1, 88
  7556. 00006CE0  387F0000  addi      r3, r31, 0x0000
  7557. 00006CE4  38970000  addi      r4, r23, 0x0000
  7558. 00006CE8  38B40000  addi      r5, r20, 0x0000
  7559. 00006CEC  38D50000  addi      r6, r21, 0x0000
  7560. 00006CF0  38FD0000  addi      r7, r29, 0x0000
  7561. 00006CF4  4BFFE1AD  bl        -0x00001E54 /* 00004EA0 */
  7562. 00006CF8  7C640735  extsh.    r4, r3
  7563. 00006CFC  4182003C  beq       +0x0000003C /* 00006D38 */
  7564. 00006D00  80785640  lwz       r3, [r24 + 0x5640]
  7565. 00006D04  2C030000  cmpwi     r3, 0
  7566. 00006D08  418203F0  beq       +0x000003F0 /* 000070F8 */
  7567. 00006D0C  480003E0  b         +0x000003E0 /* 000070EC */
  7568. label00006D10:
  7569. 00006D10  80610074  lwz       r3, [r1 + 0x0074]
  7570. 00006D14  80810078  lwz       r4, [r1 + 0x0078]
  7571. 00006D18  38B40000  addi      r5, r20, 0x0000
  7572. 00006D1C  38D50000  addi      r6, r21, 0x0000
  7573. 00006D20  38FF0000  addi      r7, r31, 0x0000
  7574. 00006D24  48000839  bl        +0x00000838 /* 0000755C */
  7575. 00006D28  4FFFFB82  cror      crb31, crb31, crb31
  7576. 00006D2C  7C640735  extsh.    r4, r3
  7577. 00006D30  33B82634  addic     r29, r24, 9780
  7578. 00006D34  408203AC  bne       +0x000003AC /* 000070E0 */
  7579. label00006D38:
  7580. 00006D38  38FD0000  addi      r7, r29, 0x0000
  7581. 00006D3C  30C10054  addic     r6, r1, 84
  7582. 00006D40  387F0000  addi      r3, r31, 0x0000
  7583. 00006D44  38940000  addi      r4, r20, 0x0000
  7584. 00006D48  38B50000  addi      r5, r21, 0x0000
  7585. 00006D4C  4BFFEB41  bl        -0x000014C0 /* 0000588C */
  7586. 00006D50  7C640735  extsh.    r4, r3
  7587. 00006D54  4082038C  bne       +0x0000038C /* 000070E0 */
  7588. 00006D58  82C100E8  lwz       r22, [r1 + 0x00E8]
  7589. 00006D5C  83A100EC  lwz       r29, [r1 + 0x00EC]
  7590. 00006D60  3098563C  addic     r4, r24, 22076
  7591. 00006D64  90810040  stw       [r1 + 0x0040], r4
  7592. 00006D68  30785640  addic     r3, r24, 22080
  7593. 00006D6C  3098132C  addic     r4, r24, 4908
  7594. 00006D70  90610044  stw       [r1 + 0x0044], r3
  7595. 00006D74  90810048  stw       [r1 + 0x0048], r4
  7596. 00006D78  3061005C  addic     r3, r1, 92
  7597. 00006D7C  30810060  addic     r4, r1, 96
  7598. 00006D80  9061004C  stw       [r1 + 0x004C], r3
  7599. 00006D84  90810050  stw       [r1 + 0x0050], r4
  7600. 00006D88  92810038  stw       [r1 + 0x0038], r20
  7601. 00006D8C  92A1003C  stw       [r1 + 0x003C], r21
  7602. 00006D90  80810054  lwz       r4, [r1 + 0x0054]
  7603. 00006D94  80A10058  lwz       r5, [r1 + 0x0058]
  7604. 00006D98  38780000  addi      r3, r24, 0x0000
  7605. 00006D9C  38DB0000  addi      r6, r27, 0x0000
  7606. 00006DA0  38FE0000  addi      r7, r30, 0x0000
  7607. 00006DA4  391A0000  addi      r8, r26, 0x0000
  7608. 00006DA8  39360000  addi      r9, r22, 0x0000
  7609. 00006DAC  395D0000  addi      r10, r29, 0x0000
  7610. 00006DB0  4BFFF48D  bl        -0x00000B74 /* 0000623C */
  7611. 00006DB4  7C640735  extsh.    r4, r3
  7612. 00006DB8  40820328  bne       +0x00000328 /* 000070E0 */
  7613. 00006DBC  408E004C  bne       cr3, +0x0000004C /* 00006E08 */
  7614. 00006DC0  80985640  lwz       r4, [r24 + 0x5640]
  7615. 00006DC4  38780000  addi      r3, r24, 0x0000
  7616. 00006DC8  38B70000  addi      r5, r23, 0x0000
  7617. 00006DCC  38DF0000  addi      r6, r31, 0x0000
  7618. 00006DD0  38F40000  addi      r7, r20, 0x0000
  7619. 00006DD4  39150000  addi      r8, r21, 0x0000
  7620. 00006DD8  4BFFF709  bl        -0x000008F8 /* 000064E0 */
  7621. 00006DDC  387F0000  addi      r3, r31, 0x0000
  7622. 00006DE0  38940000  addi      r4, r20, 0x0000
  7623. 00006DE4  38B50000  addi      r5, r21, 0x0000
  7624. 00006DE8  48000C81  bl        +0x00000C80 /* 00007A68 */
  7625. 00006DEC  4FFFFB82  cror      crb31, crb31, crb31
  7626. 00006DF0  7C640735  extsh.    r4, r3
  7627. 00006DF4  408202EC  bne       +0x000002EC /* 000070E0 */
  7628. 00006DF8  38770000  addi      r3, r23, 0x0000
  7629. 00006DFC  4BFFA105  bl        -0x00005EFC /* 00000F00 */
  7630. 00006E00  4FFFFB82  cror      crb31, crb31, crb31
  7631. 00006E04  3AE00000  li        r23, 0x0000
  7632. label00006E08:
  7633. 00006E08  93385670  stw       [r24 + 0x5670], r25
  7634. 00006E0C  80810058  lwz       r4, [r1 + 0x0058]
  7635. 00006E10  2C840000  cmpwi     cr1, r4, 0
  7636. 00006E14  41860028  beq       cr1, +0x00000028 /* 00006E3C */
  7637. 00006E18  3084FFFE  subic     r4, r4, 2
  7638. 00006E1C  311CFFFF  subic     r8, r28, 1
  7639. 00006E20  38A00000  li        r5, 0x0000
  7640. label00006E24:
  7641. 00006E24  2C080000  cmpwi     r8, 0
  7642. 00006E28  ACC40002  lhau      r6, [r4 + 0x0002]
  7643. 00006E2C  3108FFFF  subic     r8, r8, 1
  7644. 00006E30  7CA62814  addc      r5, r6, r5
  7645. 00006E34  4082FFF0  bne       -0x00000010 /* 00006E24 */
  7646. 00006E38  90B85670  stw       [r24 + 0x5670], r5
  7647. label00006E3C:
  7648. 00006E3C  30980010  addic     r4, r24, 16
  7649. 00006E40  9081003C  stw       [r1 + 0x003C], r4
  7650. 00006E44  92A10038  stw       [r1 + 0x0038], r21
  7651. 00006E48  39540000  addi      r10, r20, 0x0000
  7652. 00006E4C  80810054  lwz       r4, [r1 + 0x0054]
  7653. 00006E50  80B8563C  lwz       r5, [r24 + 0x563C]
  7654. 00006E54  80D85640  lwz       r6, [r24 + 0x5640]
  7655. 00006E58  8118132C  lwz       r8, [r24 + 0x132C]
  7656. 00006E5C  8121005C  lwz       r9, [r1 + 0x005C]
  7657. 00006E60  38780000  addi      r3, r24, 0x0000
  7658. 00006E64  38FF0000  addi      r7, r31, 0x0000
  7659. 00006E68  4BFFFC01  bl        -0x00000400 /* 00006A68 */
  7660. 00006E6C  7C640735  extsh.    r4, r3
  7661. 00006E70  40820270  bne       +0x00000270 /* 000070E0 */
  7662. 00006E74  8081005C  lwz       r4, [r1 + 0x005C]
  7663. 00006E78  80B8132C  lwz       r5, [r24 + 0x132C]
  7664. 00006E7C  2C9E0000  cmpwi     cr1, r30, 0
  7665. 00006E80  7C852010  subfc     r4, r5, r4
  7666. 00006E84  90980020  stw       [r24 + 0x0020], r4
  7667. 00006E88  8081005C  lwz       r4, [r1 + 0x005C]
  7668. 00006E8C  7C84E010  subfc     r4, r4, r28
  7669. 00006E90  5484402E  rlwinm    r4, r4, 8, 0, 23
  7670. 00006E94  7C84E3D6  divw      r4, r4, r28
  7671. 00006E98  90980018  stw       [r24 + 0x0018], r4
  7672. 00006E9C  40860044  bne       cr1, +0x00000044 /* 00006EE0 */
  7673. 00006EA0  38850000  addi      r4, r5, 0x0000
  7674. 00006EA4  2C040000  cmpwi     r4, 0
  7675. 00006EA8  4082001C  bne       +0x0000001C /* 00006EC4 */
  7676. 00006EAC  80980020  lwz       r4, [r24 + 0x0020]
  7677. 00006EB0  90810060  stw       [r1 + 0x0060], r4
  7678. 00006EB4  8098132C  lwz       r4, [r24 + 0x132C]
  7679. 00006EB8  387F0000  addi      r3, r31, 0x0000
  7680. 00006EBC  5484103A  rlwinm    r4, r4, 2, 0, 29
  7681. 00006EC0  48000050  b         +0x00000050 /* 00006F10 */
  7682. label00006EC4:
  7683. 00006EC4  80B80020  lwz       r5, [r24 + 0x0020]
  7684. 00006EC8  5484103A  rlwinm    r4, r4, 2, 0, 29
  7685. 00006ECC  7C852014  addc      r4, r5, r4
  7686. 00006ED0  7F851E70  srawi     r5, r28, 3
  7687. 00006ED4  7C842814  addc      r4, r4, r5
  7688. 00006ED8  90810060  stw       [r1 + 0x0060], r4
  7689. 00006EDC  48000028  b         +0x00000028 /* 00006F04 */
  7690. label00006EE0:
  7691. 00006EE0  38850000  addi      r4, r5, 0x0000
  7692. 00006EE4  80B80020  lwz       r5, [r24 + 0x0020]
  7693. 00006EE8  5486103A  rlwinm    r6, r4, 2, 0, 29
  7694. 00006EEC  7C842814  addc      r4, r4, r5
  7695. 00006EF0  7C9C2014  addc      r4, r28, r4
  7696. 00006EF4  7CA53014  addc      r5, r5, r6
  7697. 00006EF8  7C841E70  srawi     r4, r4, 3
  7698. 00006EFC  7C852014  addc      r4, r5, r4
  7699. 00006F00  90810060  stw       [r1 + 0x0060], r4
  7700. label00006F04:
  7701. 00006F04  8098132C  lwz       r4, [r24 + 0x132C]
  7702. 00006F08  387F0000  addi      r3, r31, 0x0000
  7703. 00006F0C  5484103A  rlwinm    r4, r4, 2, 0, 29
  7704. label00006F10:
  7705. 00006F10  9098132C  stw       [r24 + 0x132C], r4
  7706. 00006F14  4BFF9FED  bl        -0x00006014 /* 00000F00 */
  7707. 00006F18  4FFFFB82  cror      crb31, crb31, crb31
  7708. 00006F1C  80610054  lwz       r3, [r1 + 0x0054]
  7709. 00006F20  4BFF9FE1  bl        -0x00006020 /* 00000F00 */
  7710. 00006F24  4FFFFB82  cror      crb31, crb31, crb31
  7711. 00006F28  93210054  stw       [r1 + 0x0054], r25
  7712. 00006F2C  80610058  lwz       r3, [r1 + 0x0058]
  7713. 00006F30  4BFF9FD1  bl        -0x00006030 /* 00000F00 */
  7714. 00006F34  4FFFFB82  cror      crb31, crb31, crb31
  7715. 00006F38  B3210072  sth       [r1 + 0x0072], r25
  7716. 00006F3C  93210058  stw       [r1 + 0x0058], r25
  7717. 00006F40  B3210064  sth       [r1 + 0x0064], r25
  7718. 00006F44  B3210066  sth       [r1 + 0x0066], r25
  7719. 00006F48  B3210068  sth       [r1 + 0x0068], r25
  7720. 00006F4C  B321006A  sth       [r1 + 0x006A], r25
  7721. 00006F50  B321006C  sth       [r1 + 0x006C], r25
  7722. 00006F54  B321006E  sth       [r1 + 0x006E], r25
  7723. 00006F58  B3210070  sth       [r1 + 0x0070], r25
  7724. 00006F5C  31781334  addic     r11, r24, 4916
  7725. 00006F60  31580028  addic     r10, r24, 40
  7726. 00006F64  3BE00100  li        r31, 0x0100
  7727. fn00006F68:
  7728. 00006F68  398000FF  li        r12, 0x00FF
  7729. 00006F6C  30810064  addic     r4, r1, 100
  7730. label00006F70:
  7731. 00006F70  2C0C0000  cmpwi     r12, 0
  7732. 00006F74  392B0000  addi      r9, r11, 0x0000
  7733. 00006F78  7CA484AA  lswi      r5, r4, 16
  7734. 00006F7C  316B0010  addic     r11, r11, 16
  7735. 00006F80  7CA985AA  .invalid  7C
  7736. 00006F84  7CAA85AA  .invalid  7C
  7737. 00006F88  318CFFFF  subic     r12, r12, 1
  7738. 00006F8C  314A0010  addic     r10, r10, 16
  7739. 00006F90  4082FFE0  bne       -0x00000020 /* 00006F70 */
  7740. 00006F94  2C9B0000  cmpwi     cr1, r27, 0
  7741. 00006F98  93F81330  stw       [r24 + 0x1330], r31
  7742. 00006F9C  93F80024  stw       [r24 + 0x0024], r31
  7743. 00006FA0  38800200  li        r4, 0x0200
  7744. 00006FA4  41860020  beq       cr1, +0x00000020 /* 00006FC4 */
  7745. 00006FA8  80810060  lwz       r4, [r1 + 0x0060]
  7746. 00006FAC  80B85674  lwz       r5, [r24 + 0x5674]
  7747. 00006FB0  7C84D810  subfc     r4, r4, r27
  7748. 00006FB4  7C842BD6  divw      r4, r4, r5
  7749. 00006FB8  2C040020  cmpwi     r4, 32
  7750. 00006FBC  40800008  bge       +0x00000008 /* 00006FC4 */
  7751. 00006FC0  38800020  li        r4, 0x0020
  7752. label00006FC4:
  7753. 00006FC4  80D8132C  lwz       r6, [r24 + 0x132C]
  7754. 00006FC8  80B80020  lwz       r5, [r24 + 0x0020]
  7755. 00006FCC  2C9A0000  cmpwi     cr1, r26, 0
  7756. 00006FD0  7D062815  addc.     r8, r6, r5
  7757. 00006FD4  2D840040  cmpwi     cr3, r4, 64
  7758. 00006FD8  418200B8  beq       +0x000000B8 /* 00007090 */
  7759. 00006FDC  4086000C  bne       cr1, +0x0000000C /* 00006FE8 */
  7760. 00006FE0  408C0008  bge       cr3, +0x00000008 /* 00006FE8 */
  7761. 00006FE4  38800040  li        r4, 0x0040
  7762. label00006FE8:
  7763. 00006FE8  54A5103A  rlwinm    r5, r5, 2, 0, 29
  7764. 00006FEC  7CA62814  addc      r5, r6, r5
  7765. 00006FF0  7CC621D6  mullw     r6, r6, r4
  7766. 00006FF4  7CA62BD6  divw      r5, r6, r5
  7767. 00006FF8  2C050100  cmpwi     r5, 256
  7768. 00006FFC  7D052010  subfc     r8, r5, r4
  7769. 00007000  90B81330  stw       [r24 + 0x1330], r5
  7770. 00007004  91180024  stw       [r24 + 0x0024], r8
  7771. 00007008  30C4FF00  subic     r6, r4, 256
  7772. 0000700C  4081000C  ble       +0x0000000C /* 00007018 */
  7773. 00007010  90D80024  stw       [r24 + 0x0024], r6
  7774. 00007014  39060000  addi      r8, r6, 0x0000
  7775. label00007018:
  7776. 00007018  2C880100  cmpwi     cr1, r8, 256
  7777. 0000701C  38860000  addi      r4, r6, 0x0000
  7778. 00007020  4085000C  ble       cr1, +0x0000000C /* 0000702C */
  7779. 00007024  90981330  stw       [r24 + 0x1330], r4
  7780. 00007028  81180024  lwz       r8, [r24 + 0x0024]
  7781. label0000702C:
  7782. 0000702C  2C080008  cmpwi     r8, 8
  7783. 00007030  2C880100  cmpwi     cr1, r8, 256
  7784. 00007034  38800008  li        r4, 0x0008
  7785. 00007038  40800014  bge       +0x00000014 /* 0000704C */
  7786. 0000703C  90980024  stw       [r24 + 0x0024], r4
  7787. 00007040  80B81330  lwz       r5, [r24 + 0x1330]
  7788. 00007044  2C850008  cmpwi     cr1, r5, 8
  7789. 00007048  48000014  b         +0x00000014 /* 0000705C */
  7790. label0000704C:
  7791. 0000704C  40850008  ble       cr1, +0x00000008 /* 00007054 */
  7792. 00007050  93F80024  stw       [r24 + 0x0024], r31
  7793. label00007054:
  7794. 00007054  80B81330  lwz       r5, [r24 + 0x1330]
  7795. 00007058  2C850008  cmpwi     cr1, r5, 8
  7796. label0000705C:
  7797. 0000705C  2C050100  cmpwi     r5, 256
  7798. 00007060  40840018  bge       cr1, +0x00000018 /* 00007078 */
  7799. 00007064  90981330  stw       [r24 + 0x1330], r4
  7800. 00007068  38A00008  li        r5, 0x0008
  7801. 0000706C  80980024  lwz       r4, [r24 + 0x0024]
  7802. 00007070  90B85660  stw       [r24 + 0x5660], r5
  7803. 00007074  48000018  b         +0x00000018 /* 0000708C */
  7804. label00007078:
  7805. 00007078  4081000C  ble       +0x0000000C /* 00007084 */
  7806. 0000707C  93F81330  stw       [r24 + 0x1330], r31
  7807. 00007080  38A00100  li        r5, 0x0100
  7808. label00007084:
  7809. 00007084  80980024  lwz       r4, [r24 + 0x0024]
  7810. 00007088  90B85660  stw       [r24 + 0x5660], r5
  7811. label0000708C:
  7812. 0000708C  9098565C  stw       [r24 + 0x565C], r4
  7813. label00007090:
  7814. 00007090  8098132C  lwz       r4, [r24 + 0x132C]
  7815. 00007094  80B80010  lwz       r5, [r24 + 0x0010]
  7816. 00007098  818100B4  lwz       r12, [r1 + 0x00B4]
  7817. 0000709C  800100B8  lwz       r0, [r1 + 0x00B8]
  7818. 000070A0  7D810120  mtcrf     0x10, r12
  7819. 000070A4  54842036  rlwinm    r4, r4, 4, 0, 27
  7820. 000070A8  7C852014  addc      r4, r5, r4
  7821. 000070AC  9098001C  stw       [r24 + 0x001C], r4
  7822. 000070B0  90B81328  stw       [r24 + 0x1328], r5
  7823. 000070B4  80960000  lwz       r4, [r22]
  7824. 000070B8  38A00010  li        r5, 0x0010
  7825. 000070BC  90985654  stw       [r24 + 0x5654], r4
  7826. 000070C0  809D0000  lwz       r4, [r29]
  7827. 000070C4  90B80014  stw       [r24 + 0x0014], r5
  7828. 000070C8  90985658  stw       [r24 + 0x5658], r4
  7829. 000070CC  7C0803A6  mtlr      r0
  7830. 000070D0  302100B0  addic     r1, r1, 176
  7831. 000070D4  BA81FFD0  lmw       r20, [r1 - 0x0030]
  7832. 000070D8  38600000  li        r3, 0x0000
  7833. 000070DC  4E800020  blr
  7834. label000070E0:
  7835. 000070E0  80785640  lwz       r3, [r24 + 0x5640]
  7836. 000070E4  2C030000  cmpwi     r3, 0
  7837. 000070E8  41820010  beq       +0x00000010 /* 000070F8 */
  7838. label000070EC:
  7839. 000070EC  4BFFA219  bl        -0x00005DE8 /* 00001304 */
  7840. 000070F0  4FFFFB82  cror      crb31, crb31, crb31
  7841. 000070F4  93385640  stw       [r24 + 0x5640], r25
  7842. label000070F8:
  7843. 000070F8  8078563C  lwz       r3, [r24 + 0x563C]
  7844. 000070FC  2D1F0000  cmpwi     cr2, r31, 0
  7845. 00007100  2C030000  cmpwi     r3, 0
  7846. 00007104  2D970000  cmpwi     cr3, r23, 0
  7847. 00007108  41820010  beq       +0x00000010 /* 00007118 */
  7848. 0000710C  4BFFA1F9  bl        -0x00005E08 /* 00001304 */
  7849. 00007110  4FFFFB82  cror      crb31, crb31, crb31
  7850. 00007114  9338563C  stw       [r24 + 0x563C], r25
  7851. label00007118:
  7852. 00007118  418A0010  beq       cr2, +0x00000010 /* 00007128 */
  7853. 0000711C  387F0000  addi      r3, r31, 0x0000
  7854. 00007120  4BFF9DE1  bl        -0x00006220 /* 00000F00 */
  7855. 00007124  4FFFFB82  cror      crb31, crb31, crb31
  7856. label00007128:
  7857. 00007128  418E0010  beq       cr3, +0x00000010 /* 00007138 */
  7858. 0000712C  38770000  addi      r3, r23, 0x0000
  7859. 00007130  4BFF9DD1  bl        -0x00006230 /* 00000F00 */
  7860. 00007134  4FFFFB82  cror      crb31, crb31, crb31
  7861. label00007138:
  7862. 00007138  80610054  lwz       r3, [r1 + 0x0054]
  7863. 0000713C  2C030000  cmpwi     r3, 0
  7864. 00007140  4182000C  beq       +0x0000000C /* 0000714C */
  7865. 00007144  4BFF9DBD  bl        -0x00006244 /* 00000F00 */
  7866. 00007148  4FFFFB82  cror      crb31, crb31, crb31
  7867. label0000714C:
  7868. 0000714C  80610058  lwz       r3, [r1 + 0x0058]
  7869. 00007150  2C030000  cmpwi     r3, 0
  7870. 00007154  4182000C  beq       +0x0000000C /* 00007160 */
  7871. 00007158  4BFF9DA9  bl        -0x00006258 /* 00000F00 */
  7872. 0000715C  4FFFFB82  cror      crb31, crb31, crb31
  7873. label00007160:
  7874. 00007160  3860FF94  li        r3, 0xFFFFFF94
  7875. 00007164  818100B4  lwz       r12, [r1 + 0x00B4]
  7876. 00007168  800100B8  lwz       r0, [r1 + 0x00B8]
  7877. 0000716C  7D830120  mtcrf     0x30, r12
  7878. 00007170  302100B0  addic     r1, r1, 176
  7879. 00007174  7C0803A6  mtlr      r0
  7880. 00007178  BA81FFD0  lmw       r20, [r1 - 0x0030]
  7881. 0000717C  4E800020  blr
  7882. 00007180  00000000  .invalid
  7883. 00007184  00002043  .invalid
  7884. 00007188  800C0800  lwz       r0, [r12 + 0x0800]
  7885. 0000718C  00000000  .invalid
  7886. 00007190  00000628  .invalid
  7887. 00007194  00084356  .invalid
  7888. 00007198  43726561  bcl     27, 18, +0x00006560 /* 0000D6F8 */
  7889. 0000719C  74650000  andis.    r5, r3, 0x0000
  7890. fn000071A0:
  7891. 000071A0  81820054  lwz       r12, [r2 + 0x0054]
  7892. 000071A4  90410014  stw       [r1 + 0x0014], r2
  7893. 000071A8  800C0000  lwz       r0, [r12]
  7894. 000071AC  804C0004  lwz       r2, [r12 + 0x0004]
  7895. 000071B0  7C0903A6  mtctr     r0
  7896. 000071B4  4E800420  bctr
  7897. 000071B8  00000000  .invalid
  7898. 000071BC  000C8000  .invalid
  7899. 000071C0  00000000  .invalid
  7900. fn000071C4:
  7901. 000071C4  3405FFFF  subic.    r0, r5, 1
  7902. 000071C8  A9030000  lha       r8, [r3]
  7903. 000071CC  3005FFFE  subic     r0, r5, 2
  7904. 000071D0  38E80000  addi      r7, r8, 0x0000
  7905. 000071D4  40810050  ble       +0x00000050 /* 00007224 */
  7906. 000071D8  30A4FFFE  subic     r5, r4, 2
  7907. label000071DC:
  7908. 000071DC  2C000000  cmpwi     r0, 0
  7909. 000071E0  A8C30002  lha       r6, [r3 + 0x0002]
  7910. 000071E4  A9230004  lha       r9, [r3 + 0x0004]
  7911. 000071E8  7D064014  addc      r8, r6, r8
  7912. 000071EC  7CE83814  addc      r7, r8, r7
  7913. 000071F0  7D084014  addc      r8, r8, r8
  7914. 000071F4  7CE83814  addc      r7, r8, r7
  7915. 000071F8  7CE93814  addc      r7, r9, r7
  7916. 000071FC  30E70003  addic     r7, r7, 3
  7917. 00007200  7CE71E70  srawi     r7, r7, 3
  7918. 00007204  B4E50002  sthu      [r5 + 0x0002], r7
  7919. 00007208  38E60000  addi      r7, r6, 0x0000
  7920. 0000720C  38C30000  addi      r6, r3, 0x0000
  7921. 00007210  30840002  addic     r4, r4, 2
  7922. 00007214  3000FFFF  subic     r0, r0, 1
  7923. 00007218  30630004  addic     r3, r3, 4
  7924. 0000721C  A9060004  lha       r8, [r6 + 0x0004]
  7925. 00007220  4181FFBC  bgt       -0x00000044 /* 000071DC */
  7926. label00007224:
  7927. 00007224  A8030002  lha       r0, [r3 + 0x0002]
  7928. 00007228  7CA83814  addc      r5, r8, r7
  7929. 0000722C  7C684014  addc      r3, r8, r8
  7930. 00007230  7CA32814  addc      r5, r3, r5
  7931. 00007234  5400103A  rlwinm    r0, r0, 2, 0, 29
  7932. 00007238  7C002814  addc      r0, r0, r5
  7933. 0000723C  30000003  addic     r0, r0, 3
  7934. 00007240  7C001E70  srawi     r0, r0, 3
  7935. 00007244  B0040000  sth       [r4], r0
  7936. 00007248  4E800020  blr
  7937. 0000724C  00000000  .invalid
  7938. 00007250  00002040  .invalid
  7939. 00007254  00000300  .invalid
  7940. 00007258  00000000  .invalid
  7941. 0000725C  00000088  .invalid
  7942. 00007260  000B4669  .invalid
  7943. 00007264  6C746572  xoris     r20, r3, 0x6572
  7944. 00007268  48313333  bla       0x00313330 /* 
  7945. 0000726C  31000000  addic     r8, r0, 0
  7946. fn00007270:
  7947. 00007270  3408FFFF  subic.    r0, r8, 1
  7948. 00007274  3108FFFE  subic     r8, r8, 2
  7949. 00007278  30E7FFFE  subic     r7, r7, 2
  7950. 0000727C  30C6FFFE  subic     r6, r6, 2
  7951. 00007280  4180004C  blt       +0x0000004C /* 000072CC */
  7952. 00007284  3145FFFE  subic     r10, r5, 2
  7953. 00007288  3084FFFE  subic     r4, r4, 2
  7954. 0000728C  3063FFFE  subic     r3, r3, 2
  7955. label00007290:
  7956. 00007290  2C080000  cmpwi     r8, 0
  7957. 00007294  AD240002  lhau      r9, [r4 + 0x0002]
  7958. 00007298  AC060002  lhau      r0, [r6 + 0x0002]
  7959. 0000729C  AD6A0002  lhau      r11, [r10 + 0x0002]
  7960. 000072A0  ACA30002  lhau      r5, [r3 + 0x0002]
  7961. 000072A4  7D2B4814  addc      r9, r11, r9
  7962. 000072A8  7D694814  addc      r11, r9, r9
  7963. 000072AC  7CA92814  addc      r5, r9, r5
  7964. 000072B0  7CAB2814  addc      r5, r11, r5
  7965. 000072B4  7C050014  addc      r0, r5, r0
  7966. 000072B8  30000003  addic     r0, r0, 3
  7967. 000072BC  7C001E70  srawi     r0, r0, 3
  7968. 000072C0  3108FFFF  subic     r8, r8, 1
  7969. 000072C4  B4070002  sthu      [r7 + 0x0002], r0
  7970. 000072C8  4080FFC8  bge       -0x00000038 /* 00007290 */
  7971. label000072CC:
  7972. 000072CC  4E800020  blr
  7973. 000072D0  00000000  .invalid
  7974. 000072D4  00002040  .invalid
  7975. 000072D8  00000600  .invalid
  7976. 000072DC  00000000  .invalid
  7977. 000072E0  00000060  .invalid
  7978. 000072E4  000B4669  .invalid
  7979. 000072E8  6C746572  xoris     r20, r3, 0x6572
  7980. 000072EC  56313333  rlwinm.   r17, r17, 6, 12, 25
  7981. 000072F0  31000000  addic     r8, r0, 0
  7982. fn000072F4:
  7983. 000072F4  3549FFFF  subic.    r10, r9, 1
  7984. 000072F8  7C0802A6  mflr      r0
  7985. 000072FC  BFA1FFF4  stmw      [r1 - 0x000C], r29
  7986. 00007300  90010008  stw       [r1 + 0x0008], r0
  7987. 00007304  9421FFB0  stwu      [r1 - 0x0050], r1
  7988. 00007308  39660000  addi      r11, r6, 0x0000
  7989. 0000730C  39470000  addi      r10, r7, 0x0000
  7990. 00007310  3009FFFE  subic     r0, r9, 2
  7991. 00007314  41800068  blt       +0x00000068 /* 0000737C */
  7992. 00007318  30E3FFFC  subic     r7, r3, 4
  7993. 0000731C  318AFFFE  subic     r12, r10, 2
  7994. 00007320  30CBFFFE  subic     r6, r11, 2
  7995. 00007324  33E4FFFE  subic     r31, r4, 2
  7996. label00007328:
  7997. 00007328  87C70004  lwzu      r30, [r7 + 0x0004]
  7998. 0000732C  2C000000  cmpwi     r0, 0
  7999. 00007330  57DD863E  rlwinm    r29, r30, 16, 24, 31
  8000. 00007334  3000FFFF  subic     r0, r0, 1
  8001. 00007338  57C3D5BE  rlwinm    r3, r30, 26, 22, 31
  8002. 0000733C  57DE063E  rlwinm    r30, r30, 0, 24, 31
  8003. 00007340  7C7E1814  addc      r3, r30, r3
  8004. 00007344  7C7D1814  addc      r3, r29, r3
  8005. 00007348  7C7D1814  addc      r3, r29, r3
  8006. 0000734C  5463083C  rlwinm    r3, r3, 1, 0, 30
  8007. 00007350  7C681AAE  lhax      r3, r8, r3
  8008. 00007354  7FC3F010  subfc     r30, r3, r30
  8009. 00007358  7FDE0E70  srawi     r30, r30, 1
  8010. 0000735C  B47F0002  sthu      [r31 + 0x0002], r3
  8011. 00007360  7C63E810  subfc     r3, r3, r29
  8012. 00007364  7C630E70  srawi     r3, r3, 1
  8013. 00007368  33DE0080  addic     r30, r30, 128
  8014. 0000736C  30630080  addic     r3, r3, 128
  8015. 00007370  B7C60002  sthu      [r6 + 0x0002], r30
  8016. 00007374  B46C0002  sthu      [r12 + 0x0002], r3
  8017. 00007378  4080FFB0  bge       -0x00000050 /* 00007328 */
  8018. label0000737C:
  8019. 0000737C  38640000  addi      r3, r4, 0x0000
  8020. 00007380  7D2C0E70  srawi     r12, r9, 1
  8021. 00007384  38850000  addi      r4, r5, 0x0000
  8022. 00007388  38AC0000  addi      r5, r12, 0x0000
  8023. 0000738C  4BFFFE39  bl        -0x000001C8 /* 000071C4 */
  8024. 00007390  388B0000  addi      r4, r11, 0x0000
  8025. 00007394  386B0000  addi      r3, r11, 0x0000
  8026. 00007398  38AC0000  addi      r5, r12, 0x0000
  8027. 0000739C  4BFFFE29  bl        -0x000001D8 /* 000071C4 */
  8028. 000073A0  388A0000  addi      r4, r10, 0x0000
  8029. 000073A4  38AC0000  addi      r5, r12, 0x0000
  8030. 000073A8  386A0000  addi      r3, r10, 0x0000
  8031. 000073AC  4BFFFE19  bl        -0x000001E8 /* 000071C4 */
  8032. 000073B0  81810058  lwz       r12, [r1 + 0x0058]
  8033. 000073B4  30210050  addic     r1, r1, 80
  8034. 000073B8  7D8803A6  mtlr      r12
  8035. 000073BC  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  8036. 000073C0  4E800020  blr
  8037. 000073C4  00000000  .invalid
  8038. 000073C8  00002041  .invalid
  8039. 000073CC  80030700  lwz       r0, [r3 + 0x0700]
  8040. 000073D0  00000000  .invalid
  8041. 000073D4  000000D0  .invalid
  8042. 000073D8  000C5247  .invalid
  8043. 000073DC  42546F59  bcl     18, 20, +0x00006F58 /* 0000E334 */
  8044. 000073E0  55325632  rlwinm    r18, r9, 10, 24, 25
  8045. 000073E4  59320000  .invalid
  8046. fn000073E8:
  8047. 000073E8  BEA1FFD4  stmw      [r1 - 0x002C], r21
  8048. 000073EC  7C0802A6  mflr      r0
  8049. 000073F0  3B270000  addi      r25, r7, 0x0000
  8050. 000073F4  39440000  addi      r10, r4, 0x0000
  8051. 000073F8  90010008  stw       [r1 + 0x0008], r0
  8052. 000073FC  549D003C  rlwinm    r29, r4, 0, 0, 30
  8053. 00007400  7ED9E814  addc      r22, r25, r29
  8054. 00007404  7F7DB014  addc      r27, r29, r22
  8055. 00007408  7EFDD814  addc      r23, r29, r27
  8056. 0000740C  38960000  addi      r4, r22, 0x0000
  8057. 00007410  7CB50E70  srawi     r21, r5, 1
  8058. 00007414  3B030000  addi      r24, r3, 0x0000
  8059. 00007418  7D5C0E70  srawi     r28, r10, 1
  8060. 0000741C  9421FF90  stwu      [r1 - 0x0070], r1
  8061. 00007420  3B460000  addi      r26, r6, 0x0000
  8062. 00007424  38BC0000  addi      r5, r28, 0x0000
  8063. 00007428  4BFFFD9D  bl        -0x00000264 /* 000071C4 */
  8064. 0000742C  555F083C  rlwinm    r31, r10, 1, 0, 30
  8065. 00007430  7D58F814  addc      r10, r24, r31
  8066. 00007434  386A0000  addi      r3, r10, 0x0000
  8067. 00007438  389B0000  addi      r4, r27, 0x0000
  8068. 0000743C  38BC0000  addi      r5, r28, 0x0000
  8069. 00007440  4BFFFD85  bl        -0x0000027C /* 000071C4 */
  8070. 00007444  7D4AF814  addc      r10, r10, r31
  8071. 00007448  386A0000  addi      r3, r10, 0x0000
  8072. 0000744C  38970000  addi      r4, r23, 0x0000
  8073. 00007450  38BC0000  addi      r5, r28, 0x0000
  8074. 00007454  4BFFFD71  bl        -0x00000290 /* 000071C4 */
  8075. 00007458  7F0AF814  addc      r24, r10, r31
  8076. 0000745C  38760000  addi      r3, r22, 0x0000
  8077. 00007460  38960000  addi      r4, r22, 0x0000
  8078. 00007464  38BB0000  addi      r5, r27, 0x0000
  8079. 00007468  38D70000  addi      r6, r23, 0x0000
  8080. 0000746C  38FA0000  addi      r7, r26, 0x0000
  8081. 00007470  391C0000  addi      r8, r28, 0x0000
  8082. 00007474  4BFFFDFD  bl        -0x00000204 /* 00007270 */
  8083. 00007478  32B5FFFF  subic     r21, r21, 1
  8084. 0000747C  2C150001  cmpwi     r21, 1
  8085. 00007480  7F5DD014  addc      r26, r29, r26
  8086. 00007484  38190000  addi      r0, r25, 0x0000
  8087. 00007488  3BC00001  li        r30, 0x0001
  8088. 0000748C  40810070  ble       +0x00000070 /* 000074FC */
  8089. label00007490:
  8090. 00007490  3B3B0000  addi      r25, r27, 0x0000
  8091. 00007494  39970000  addi      r12, r23, 0x0000
  8092. 00007498  33600000  addic     r27, r0, 0
  8093. 0000749C  3AF60000  addi      r23, r22, 0x0000
  8094. 000074A0  38780000  addi      r3, r24, 0x0000
  8095. 000074A4  389B0000  addi      r4, r27, 0x0000
  8096. 000074A8  38BC0000  addi      r5, r28, 0x0000
  8097. 000074AC  4BFFFD19  bl        -0x000002E8 /* 000071C4 */
  8098. 000074B0  7D58F814  addc      r10, r24, r31
  8099. 000074B4  386A0000  addi      r3, r10, 0x0000
  8100. 000074B8  38970000  addi      r4, r23, 0x0000
  8101. 000074BC  38BC0000  addi      r5, r28, 0x0000
  8102. 000074C0  4BFFFD05  bl        -0x000002FC /* 000071C4 */
  8103. 000074C4  7F0AF814  addc      r24, r10, r31
  8104. 000074C8  38790000  addi      r3, r25, 0x0000
  8105. 000074CC  388C0000  addi      r4, r12, 0x0000
  8106. 000074D0  38BB0000  addi      r5, r27, 0x0000
  8107. 000074D4  38D70000  addi      r6, r23, 0x0000
  8108. 000074D8  38FA0000  addi      r7, r26, 0x0000
  8109. 000074DC  391C0000  addi      r8, r28, 0x0000
  8110. 000074E0  4BFFFD91  bl        -0x00000270 /* 00007270 */
  8111. 000074E4  33DE0001  addic     r30, r30, 1
  8112. 000074E8  7C1EA800  cmp       r30, r21
  8113. 000074EC  7F5DD014  addc      r26, r29, r26
  8114. 000074F0  3ACC0000  addi      r22, r12, 0x0000
  8115. 000074F4  38190000  addi      r0, r25, 0x0000
  8116. 000074F8  4180FF98  blt       -0x00000068 /* 00007490 */
  8117. label000074FC:
  8118. 000074FC  38780000  addi      r3, r24, 0x0000
  8119. 00007500  38990000  addi      r4, r25, 0x0000
  8120. 00007504  38BC0000  addi      r5, r28, 0x0000
  8121. 00007508  4BFFFCBD  bl        -0x00000344 /* 000071C4 */
  8122. 0000750C  387B0000  addi      r3, r27, 0x0000
  8123. 00007510  38970000  addi      r4, r23, 0x0000
  8124. 00007514  38D90000  addi      r6, r25, 0x0000
  8125. 00007518  38FA0000  addi      r7, r26, 0x0000
  8126. 0000751C  391C0000  addi      r8, r28, 0x0000
  8127. 00007520  38B90000  addi      r5, r25, 0x0000
  8128. 00007524  4BFFFD4D  bl        -0x000002B4 /* 00007270 */
  8129. 00007528  81810078  lwz       r12, [r1 + 0x0078]
  8130. 0000752C  30210070  addic     r1, r1, 112
  8131. 00007530  7D8803A6  mtlr      r12
  8132. 00007534  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  8133. 00007538  4E800020  blr
  8134. 0000753C  00000000  .invalid
  8135. 00007540  00002041  .invalid
  8136. 00007544  800B0500  lwz       r0, [r11 + 0x0500]
  8137. 00007548  00000000  .invalid
  8138. 0000754C  00000154  .invalid
  8139. 00007550  000A4669  .invalid
  8140. 00007554  6C746572  xoris     r20, r3, 0x6572
  8141. 00007558  31333331  addic     r9, r19, 13105
  8142. fn0000755C:
  8143. 0000755C  BDA1FFB4  stmw      [r1 - 0x004C], r13
  8144. 00007560  7C0802A6  mflr      r0
  8145. 00007564  7D800026  mfcr      r12
  8146. 00007568  91810004  stw       [r1 + 0x0004], r12
  8147. 0000756C  90010008  stw       [r1 + 0x0008], r0
  8148. 00007570  9421FF10  stwu      [r1 - 0x00F0], r1
  8149. 00007574  9061003C  stw       [r1 + 0x003C], r3
  8150. 00007578  38600000  li        r3, 0x0000
  8151. 0000757C  90810040  stw       [r1 + 0x0040], r4
  8152. 00007580  90610054  stw       [r1 + 0x0054], r3
  8153. 00007584  90A10048  stw       [r1 + 0x0048], r5
  8154. 00007588  3BC60000  addi      r30, r6, 0x0000
  8155. 0000758C  3BE70000  addi      r31, r7, 0x0000
  8156. 00007590  7FC70E70  srawi     r7, r30, 1
  8157. 00007594  90E1004C  stw       [r1 + 0x004C], r7
  8158. 00007598  7CB00E70  srawi     r16, r5, 1
  8159. 0000759C  7CF039D6  mullw     r7, r16, r7
  8160. 000075A0  39400001  li        r10, 0x0001
  8161. 000075A4  99410038  stb       [r1 + 0x0038], r10
  8162. 000075A8  90A10044  stw       [r1 + 0x0044], r5
  8163. 000075AC  90E10050  stw       [r1 + 0x0050], r7
  8164. 000075B0  38600E00  li        r3, 0x0E00
  8165. 000075B4  38800000  li        r4, 0x0000
  8166. 000075B8  4BFF96B1  bl        -0x00006950 /* 00000C68 */
  8167. 000075BC  4FFFFB82  cror      crb31, crb31, crb31
  8168. 000075C0  81210048  lwz       r9, [r1 + 0x0048]
  8169. 000075C4  2C030000  cmpwi     r3, 0
  8170. 000075C8  5527083C  rlwinm    r7, r9, 1, 0, 30
  8171. 000075CC  90E10058  stw       [r1 + 0x0058], r7
  8172. 000075D0  7D493814  addc      r10, r9, r7
  8173. 000075D4  38800000  li        r4, 0x0000
  8174. 000075D8  9061005C  stw       [r1 + 0x005C], r3
  8175. 000075DC  418200F0  beq       +0x000000F0 /* 000076CC */
  8176. 000075E0  38E00000  li        r7, 0x0000
  8177. 000075E4  392000FF  li        r9, 0x00FF
  8178. label000075E8:
  8179. 000075E8  2C090000  cmpwi     r9, 0
  8180. 000075EC  B0E30000  sth       [r3], r7
  8181. 000075F0  B0E30002  sth       [r3 + 0x0002], r7
  8182. 000075F4  B0E30004  sth       [r3 + 0x0004], r7
  8183. 000075F8  B0E30006  sth       [r3 + 0x0006], r7
  8184. 000075FC  B0E30008  sth       [r3 + 0x0008], r7
  8185. 00007600  B0E3000A  sth       [r3 + 0x000A], r7
  8186. 00007604  B0E3000C  sth       [r3 + 0x000C], r7
  8187. 00007608  3063000E  addic     r3, r3, 14
  8188. 0000760C  30E70001  addic     r7, r7, 1
  8189. 00007610  3129FFFF  subic     r9, r9, 1
  8190. 00007614  4082FFD4  bne       -0x0000002C /* 000075E8 */
  8191. 00007618  55431838  rlwinm    r3, r10, 3, 0, 28
  8192. 0000761C  4BFF964D  bl        -0x000069B4 /* 00000C68 */
  8193. 00007620  4FFFFB82  cror      crb31, crb31, crb31
  8194. 00007624  80A10048  lwz       r5, [r1 + 0x0048]
  8195. 00007628  81210058  lwz       r9, [r1 + 0x0058]
  8196. 0000762C  7CFE29D6  mullw     r7, r30, r5
  8197. 00007630  54E7083C  rlwinm    r7, r7, 1, 0, 30
  8198. 00007634  7CFF3814  addc      r7, r31, r7
  8199. 00007638  90E10060  stw       [r1 + 0x0060], r7
  8200. 0000763C  3A630000  addi      r19, r3, 0x0000
  8201. 00007640  7DD34814  addc      r14, r19, r9
  8202. 00007644  7EA97014  addc      r21, r9, r14
  8203. 00007648  7DE9A814  addc      r15, r9, r21
  8204. 0000764C  7E497814  addc      r18, r9, r15
  8205. 00007650  7E299014  addc      r17, r9, r18
  8206. 00007654  7EE98814  addc      r23, r9, r17
  8207. 00007658  7F29B814  addc      r25, r9, r23
  8208. 0000765C  7F09C814  addc      r24, r9, r25
  8209. 00007660  7E89C014  addc      r20, r9, r24
  8210. 00007664  7EC9A014  addc      r22, r9, r20
  8211. 00007668  7DA9B014  addc      r13, r9, r22
  8212. 0000766C  81210050  lwz       r9, [r1 + 0x0050]
  8213. 00007670  80E10050  lwz       r7, [r1 + 0x0050]
  8214. 00007674  552A083C  rlwinm    r10, r9, 1, 0, 30
  8215. 00007678  81210060  lwz       r9, [r1 + 0x0060]
  8216. 0000767C  7CE71670  srawi     r7, r7, 2
  8217. 00007680  7D295014  addc      r9, r9, r10
  8218. 00007684  2C030000  cmpwi     r3, 0
  8219. 00007688  54E7083C  rlwinm    r7, r7, 1, 0, 30
  8220. 0000768C  91210064  stw       [r1 + 0x0064], r9
  8221. 00007690  7D2A4814  addc      r9, r10, r9
  8222. 00007694  91210068  stw       [r1 + 0x0068], r9
  8223. 00007698  7D2A4814  addc      r9, r10, r9
  8224. 0000769C  7CE93814  addc      r7, r9, r7
  8225. 000076A0  9121006C  stw       [r1 + 0x006C], r9
  8226. 000076A4  90E10070  stw       [r1 + 0x0070], r7
  8227. 000076A8  90610074  stw       [r1 + 0x0074], r3
  8228. 000076AC  8101005C  lwz       r8, [r1 + 0x005C]
  8229. 000076B0  81210048  lwz       r9, [r1 + 0x0048]
  8230. 000076B4  389F0000  addi      r4, r31, 0x0000
  8231. 000076B8  38AE0000  addi      r5, r14, 0x0000
  8232. 000076BC  38D10000  addi      r6, r17, 0x0000
  8233. 000076C0  38F40000  addi      r7, r20, 0x0000
  8234. 000076C4  8061003C  lwz       r3, [r1 + 0x003C]
  8235. 000076C8  40820010  bne       +0x00000010 /* 000076D8 */
  8236. label000076CC:
  8237. 000076CC  38E0FF94  li        r7, 0xFFFFFF94
  8238. 000076D0  90E10054  stw       [r1 + 0x0054], r7
  8239. 000076D4  48000318  b         +0x00000318 /* 000079EC */
  8240. label000076D8:
  8241. 000076D8  39400001  li        r10, 0x0001
  8242. 000076DC  99410038  stb       [r1 + 0x0038], r10
  8243. 000076E0  4BFFFC15  bl        -0x000003EC /* 000072F4 */
  8244. 000076E4  80E10040  lwz       r7, [r1 + 0x0040]
  8245. 000076E8  8121003C  lwz       r9, [r1 + 0x003C]
  8246. 000076EC  38B50000  addi      r5, r21, 0x0000
  8247. 000076F0  7C693814  addc      r3, r9, r7
  8248. 000076F4  80E10058  lwz       r7, [r1 + 0x0058]
  8249. 000076F8  90610078  stw       [r1 + 0x0078], r3
  8250. 000076FC  7CE7F814  addc      r7, r7, r31
  8251. 00007700  90E1007C  stw       [r1 + 0x007C], r7
  8252. 00007704  38870000  addi      r4, r7, 0x0000
  8253. 00007708  38D70000  addi      r6, r23, 0x0000
  8254. 0000770C  38F60000  addi      r7, r22, 0x0000
  8255. 00007710  8101005C  lwz       r8, [r1 + 0x005C]
  8256. 00007714  81210048  lwz       r9, [r1 + 0x0048]
  8257. 00007718  4BFFFBDD  bl        -0x00000424 /* 000072F4 */
  8258. 0000771C  80E10040  lwz       r7, [r1 + 0x0040]
  8259. 00007720  81210078  lwz       r9, [r1 + 0x0078]
  8260. 00007724  38AF0000  addi      r5, r15, 0x0000
  8261. 00007728  7C693814  addc      r3, r9, r7
  8262. 0000772C  80E1007C  lwz       r7, [r1 + 0x007C]
  8263. 00007730  81210058  lwz       r9, [r1 + 0x0058]
  8264. 00007734  90610080  stw       [r1 + 0x0080], r3
  8265. 00007738  7CE93814  addc      r7, r9, r7
  8266. 0000773C  90E10084  stw       [r1 + 0x0084], r7
  8267. 00007740  38870000  addi      r4, r7, 0x0000
  8268. 00007744  38D90000  addi      r6, r25, 0x0000
  8269. 00007748  38ED0000  addi      r7, r13, 0x0000
  8270. 0000774C  8101005C  lwz       r8, [r1 + 0x005C]
  8271. 00007750  81210048  lwz       r9, [r1 + 0x0048]
  8272. 00007754  4BFFFBA1  bl        -0x00000460 /* 000072F4 */
  8273. 00007758  80E10040  lwz       r7, [r1 + 0x0040]
  8274. 0000775C  81210080  lwz       r9, [r1 + 0x0080]
  8275. 00007760  386E0000  addi      r3, r14, 0x0000
  8276. 00007764  7F693814  addc      r27, r9, r7
  8277. 00007768  80E10084  lwz       r7, [r1 + 0x0084]
  8278. 0000776C  81210058  lwz       r9, [r1 + 0x0058]
  8279. 00007770  388E0000  addi      r4, r14, 0x0000
  8280. 00007774  7F893814  addc      r28, r9, r7
  8281. 00007778  38B50000  addi      r5, r21, 0x0000
  8282. 0000777C  38CF0000  addi      r6, r15, 0x0000
  8283. 00007780  80E10068  lwz       r7, [r1 + 0x0068]
  8284. 00007784  39100000  addi      r8, r16, 0x0000
  8285. 00007788  4BFFFAE9  bl        -0x00000518 /* 00007270 */
  8286. 0000778C  80E10044  lwz       r7, [r1 + 0x0044]
  8287. 00007790  81210068  lwz       r9, [r1 + 0x0068]
  8288. 00007794  54E7003C  rlwinm    r7, r7, 0, 0, 30
  8289. 00007798  90E10088  stw       [r1 + 0x0088], r7
  8290. 0000779C  7FA93814  addc      r29, r9, r7
  8291. 000077A0  38D90000  addi      r6, r25, 0x0000
  8292. 000077A4  38710000  addi      r3, r17, 0x0000
  8293. 000077A8  38910000  addi      r4, r17, 0x0000
  8294. 000077AC  38B70000  addi      r5, r23, 0x0000
  8295. 000077B0  80E10060  lwz       r7, [r1 + 0x0060]
  8296. 000077B4  39100000  addi      r8, r16, 0x0000
  8297. 000077B8  4BFFFAB9  bl        -0x00000548 /* 00007270 */
  8298. 000077BC  80E10060  lwz       r7, [r1 + 0x0060]
  8299. 000077C0  81210088  lwz       r9, [r1 + 0x0088]
  8300. 000077C4  38740000  addi      r3, r20, 0x0000
  8301. 000077C8  7F493814  addc      r26, r9, r7
  8302. 000077CC  38940000  addi      r4, r20, 0x0000
  8303. 000077D0  38B60000  addi      r5, r22, 0x0000
  8304. 000077D4  38CD0000  addi      r6, r13, 0x0000
  8305. 000077D8  80E10064  lwz       r7, [r1 + 0x0064]
  8306. 000077DC  39100000  addi      r8, r16, 0x0000
  8307. 000077E0  4BFFFA91  bl        -0x00000570 /* 00007270 */
  8308. 000077E4  80E1004C  lwz       r7, [r1 + 0x004C]
  8309. 000077E8  81210088  lwz       r9, [r1 + 0x0088]
  8310. 000077EC  30E7FFFF  subic     r7, r7, 1
  8311. 000077F0  2C070001  cmpwi     r7, 1
  8312. 000077F4  90E1008C  stw       [r1 + 0x008C], r7
  8313. 000077F8  80E10064  lwz       r7, [r1 + 0x0064]
  8314. 000077FC  39730000  addi      r11, r19, 0x0000
  8315. 00007800  7FE93814  addc      r31, r9, r7
  8316. 00007804  3BC00001  li        r30, 0x0001
  8317. 00007808  40810138  ble       +0x00000138 /* 00007940 */
  8318. 0000780C  39920000  addi      r12, r18, 0x0000
  8319. label00007810:
  8320. 00007810  39380000  addi      r9, r24, 0x0000
  8321. 00007814  38EE0000  addi      r7, r14, 0x0000
  8322. 00007818  38B40000  addi      r5, r20, 0x0000
  8323. 0000781C  3A750000  addi      r19, r21, 0x0000
  8324. 00007820  39510000  addi      r10, r17, 0x0000
  8325. 00007824  3A570000  addi      r18, r23, 0x0000
  8326. 00007828  3B160000  addi      r24, r22, 0x0000
  8327. 0000782C  39CF0000  addi      r14, r15, 0x0000
  8328. 00007830  3A8D0000  addi      r20, r13, 0x0000
  8329. 00007834  3A390000  addi      r17, r25, 0x0000
  8330. 00007838  3AEC0000  addi      r23, r12, 0x0000
  8331. 0000783C  3AC90000  addi      r22, r9, 0x0000
  8332. 00007840  38D70000  addi      r6, r23, 0x0000
  8333. 00007844  3AAB0000  addi      r21, r11, 0x0000
  8334. 00007848  389C0000  addi      r4, r28, 0x0000
  8335. 0000784C  39E70000  addi      r15, r7, 0x0000
  8336. 00007850  39A50000  addi      r13, r5, 0x0000
  8337. 00007854  3B2A0000  addi      r25, r10, 0x0000
  8338. 00007858  387B0000  addi      r3, r27, 0x0000
  8339. 0000785C  38B50000  addi      r5, r21, 0x0000
  8340. 00007860  38F60000  addi      r7, r22, 0x0000
  8341. 00007864  8101005C  lwz       r8, [r1 + 0x005C]
  8342. 00007868  81210048  lwz       r9, [r1 + 0x0048]
  8343. 0000786C  4BFFFA89  bl        -0x00000578 /* 000072F4 */
  8344. 00007870  80E10040  lwz       r7, [r1 + 0x0040]
  8345. 00007874  38AF0000  addi      r5, r15, 0x0000
  8346. 00007878  7C7B3814  addc      r3, r27, r7
  8347. 0000787C  80E10058  lwz       r7, [r1 + 0x0058]
  8348. 00007880  90610090  stw       [r1 + 0x0090], r3
  8349. 00007884  7CE7E014  addc      r7, r7, r28
  8350. 00007888  90E10094  stw       [r1 + 0x0094], r7
  8351. 0000788C  38870000  addi      r4, r7, 0x0000
  8352. 00007890  38D90000  addi      r6, r25, 0x0000
  8353. 00007894  38ED0000  addi      r7, r13, 0x0000
  8354. 00007898  8101005C  lwz       r8, [r1 + 0x005C]
  8355. 0000789C  81210048  lwz       r9, [r1 + 0x0048]
  8356. 000078A0  4BFFFA55  bl        -0x000005AC /* 000072F4 */
  8357. 000078A4  80E10040  lwz       r7, [r1 + 0x0040]
  8358. 000078A8  81210090  lwz       r9, [r1 + 0x0090]
  8359. 000078AC  38730000  addi      r3, r19, 0x0000
  8360. 000078B0  7F693814  addc      r27, r9, r7
  8361. 000078B4  80E10094  lwz       r7, [r1 + 0x0094]
  8362. 000078B8  81210058  lwz       r9, [r1 + 0x0058]
  8363. 000078BC  388E0000  addi      r4, r14, 0x0000
  8364. 000078C0  7F893814  addc      r28, r9, r7
  8365. 000078C4  38B50000  addi      r5, r21, 0x0000
  8366. 000078C8  38CF0000  addi      r6, r15, 0x0000
  8367. 000078CC  38FD0000  addi      r7, r29, 0x0000
  8368. 000078D0  39100000  addi      r8, r16, 0x0000
  8369. 000078D4  4BFFF99D  bl        -0x00000664 /* 00007270 */
  8370. 000078D8  80E10088  lwz       r7, [r1 + 0x0088]
  8371. 000078DC  38720000  addi      r3, r18, 0x0000
  8372. 000078E0  7FBD3814  addc      r29, r29, r7
  8373. 000078E4  38910000  addi      r4, r17, 0x0000
  8374. 000078E8  38B70000  addi      r5, r23, 0x0000
  8375. 000078EC  38D90000  addi      r6, r25, 0x0000
  8376. 000078F0  38FA0000  addi      r7, r26, 0x0000
  8377. 000078F4  39100000  addi      r8, r16, 0x0000
  8378. 000078F8  4BFFF979  bl        -0x00000688 /* 00007270 */
  8379. 000078FC  80E10088  lwz       r7, [r1 + 0x0088]
  8380. 00007900  38780000  addi      r3, r24, 0x0000
  8381. 00007904  7F47D014  addc      r26, r7, r26
  8382. 00007908  38940000  addi      r4, r20, 0x0000
  8383. 0000790C  38B60000  addi      r5, r22, 0x0000
  8384. 00007910  38CD0000  addi      r6, r13, 0x0000
  8385. 00007914  38FF0000  addi      r7, r31, 0x0000
  8386. 00007918  39100000  addi      r8, r16, 0x0000
  8387. 0000791C  4BFFF955  bl        -0x000006AC /* 00007270 */
  8388. 00007920  80E1008C  lwz       r7, [r1 + 0x008C]
  8389. 00007924  33DE0001  addic     r30, r30, 1
  8390. 00007928  7C1E3800  cmp       r30, r7
  8391. 0000792C  80E10088  lwz       r7, [r1 + 0x0088]
  8392. 00007930  39730000  addi      r11, r19, 0x0000
  8393. 00007934  7FE7F814  addc      r31, r7, r31
  8394. 00007938  39920000  addi      r12, r18, 0x0000
  8395. 0000793C  4180FED4  blt       -0x0000012C /* 00007810 */
  8396. label00007940:
  8397. 00007940  387B0000  addi      r3, r27, 0x0000
  8398. 00007944  389C0000  addi      r4, r28, 0x0000
  8399. 00007948  81210048  lwz       r9, [r1 + 0x0048]
  8400. 0000794C  38B30000  addi      r5, r19, 0x0000
  8401. 00007950  38D20000  addi      r6, r18, 0x0000
  8402. 00007954  38F80000  addi      r7, r24, 0x0000
  8403. 00007958  8101005C  lwz       r8, [r1 + 0x005C]
  8404. 0000795C  4BFFF999  bl        -0x00000668 /* 000072F4 */
  8405. 00007960  39400001  li        r10, 0x0001
  8406. 00007964  99410038  stb       [r1 + 0x0038], r10
  8407. 00007968  38750000  addi      r3, r21, 0x0000
  8408. 0000796C  388F0000  addi      r4, r15, 0x0000
  8409. 00007970  38D30000  addi      r6, r19, 0x0000
  8410. 00007974  38FD0000  addi      r7, r29, 0x0000
  8411. 00007978  38B30000  addi      r5, r19, 0x0000
  8412. 0000797C  39100000  addi      r8, r16, 0x0000
  8413. 00007980  4BFFF8F1  bl        -0x00000710 /* 00007270 */
  8414. 00007984  38770000  addi      r3, r23, 0x0000
  8415. 00007988  38990000  addi      r4, r25, 0x0000
  8416. 0000798C  38D20000  addi      r6, r18, 0x0000
  8417. 00007990  38FA0000  addi      r7, r26, 0x0000
  8418. 00007994  38B20000  addi      r5, r18, 0x0000
  8419. 00007998  39100000  addi      r8, r16, 0x0000
  8420. 0000799C  4BFFF8D5  bl        -0x0000072C /* 00007270 */
  8421. 000079A0  38760000  addi      r3, r22, 0x0000
  8422. 000079A4  388D0000  addi      r4, r13, 0x0000
  8423. 000079A8  38D80000  addi      r6, r24, 0x0000
  8424. 000079AC  38FF0000  addi      r7, r31, 0x0000
  8425. 000079B0  38B80000  addi      r5, r24, 0x0000
  8426. 000079B4  39100000  addi      r8, r16, 0x0000
  8427. 000079B8  4BFFF8B9  bl        -0x00000748 /* 00007270 */
  8428. 000079BC  80610060  lwz       r3, [r1 + 0x0060]
  8429. 000079C0  80C1006C  lwz       r6, [r1 + 0x006C]
  8430. 000079C4  38900000  addi      r4, r16, 0x0000
  8431. 000079C8  80A1004C  lwz       r5, [r1 + 0x004C]
  8432. 000079CC  80E10074  lwz       r7, [r1 + 0x0074]
  8433. 000079D0  4BFFFA19  bl        -0x000005E8 /* 000073E8 */
  8434. 000079D4  80610064  lwz       r3, [r1 + 0x0064]
  8435. 000079D8  38900000  addi      r4, r16, 0x0000
  8436. 000079DC  80A1004C  lwz       r5, [r1 + 0x004C]
  8437. 000079E0  80C10070  lwz       r6, [r1 + 0x0070]
  8438. 000079E4  80E10074  lwz       r7, [r1 + 0x0074]
  8439. 000079E8  4BFFFA01  bl        -0x00000600 /* 000073E8 */
  8440. label000079EC:
  8441. 000079EC  8061005C  lwz       r3, [r1 + 0x005C]
  8442. 000079F0  80E10074  lwz       r7, [r1 + 0x0074]
  8443. 000079F4  2C030000  cmpwi     r3, 0
  8444. 000079F8  2E070000  cmpwi     cr4, r7, 0
  8445. 000079FC  4182000C  beq       +0x0000000C /* 00007A08 */
  8446. 00007A00  4BFF9501  bl        -0x00006B00 /* 00000F00 */
  8447. 00007A04  4FFFFB82  cror      crb31, crb31, crb31
  8448. label00007A08:
  8449. 00007A08  80610074  lwz       r3, [r1 + 0x0074]
  8450. 00007A0C  4192000C  beq       cr4, +0x0000000C /* 00007A18 */
  8451. 00007A10  4BFF94F1  bl        -0x00006B10 /* 00000F00 */
  8452. 00007A14  4FFFFB82  cror      crb31, crb31, crb31
  8453. label00007A18:
  8454. 00007A18  80610054  lwz       r3, [r1 + 0x0054]
  8455. 00007A1C  818100F4  lwz       r12, [r1 + 0x00F4]
  8456. 00007A20  800100F8  lwz       r0, [r1 + 0x00F8]
  8457. 00007A24  7D808120  mtcrf     0x08, r12
  8458. 00007A28  302100F0  addic     r1, r1, 240
  8459. 00007A2C  7C0803A6  mtlr      r0
  8460. 00007A30  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  8461. 00007A34  4E800020  blr
  8462. 00007A38  00000000  .invalid
  8463. 00007A3C  00002043  .invalid
  8464. 00007A40  80130500  lwz       r0, [r19 + 0x0500]
  8465. 00007A44  00000000  .invalid
  8466. 00007A48  000004DC  .invalid
  8467. 00007A4C  00194372  .invalid
  8468. 00007A50  65617465  oris      r1, r11, 0x7465
  8469. 00007A54  496E7465  bl        +0x016E7464 /* 016EEEB8 */
  8470. 00007A58  726D6564  andi.     r13, r19, 0x6564
  8471. 00007A5C  69617465  xori      r1, r11, 0x7465
  8472. 00007A60  46726F6D  .invalid  sc
  8473. 00007A64  52474200  rlwimi    r7, r18, 8, 8, 0
  8474. fn00007A68:
  8475. 00007A68  BF01FFE0  stmw      [r1 - 0x0020], r24
  8476. 00007A6C  7C0802A6  mflr      r0
  8477. 00007A70  3B040000  addi      r24, r4, 0x0000
  8478. 00007A74  90010008  stw       [r1 + 0x0008], r0
  8479. 00007A78  9421FFA0  stwu      [r1 - 0x0060], r1
  8480. 00007A7C  3BE50000  addi      r31, r5, 0x0000
  8481. 00007A80  7CB8F9D6  mullw     r5, r24, r31
  8482. 00007A84  7CA41670  srawi     r4, r5, 2
  8483. 00007A88  7C801670  srawi     r0, r4, 2
  8484. 00007A8C  3B230000  addi      r25, r3, 0x0000
  8485. 00007A90  5400083C  rlwinm    r0, r0, 1, 0, 30
  8486. 00007A94  54A5083C  rlwinm    r5, r5, 1, 0, 30
  8487. 00007A98  7F592814  addc      r26, r25, r5
  8488. 00007A9C  5484083C  rlwinm    r4, r4, 1, 0, 30
  8489. 00007AA0  7FC4D014  addc      r30, r4, r26
  8490. 00007AA4  7F64F014  addc      r27, r4, r30
  8491. 00007AA8  7F84D814  addc      r28, r4, r27
  8492. 00007AAC  7FA0E014  addc      r29, r0, r28
  8493. 00007AB0  57031838  rlwinm    r3, r24, 3, 0, 28
  8494. 00007AB4  38800000  li        r4, 0x0000
  8495. 00007AB8  4BFF91B1  bl        -0x00006E50 /* 00000C68 */
  8496. 00007ABC  4FFFFB82  cror      crb31, crb31, crb31
  8497. 00007AC0  2C030000  cmpwi     r3, 0
  8498. 00007AC4  90610038  stw       [r1 + 0x0038], r3
  8499. 00007AC8  3860FF94  li        r3, 0xFFFFFF94
  8500. 00007ACC  41820064  beq       +0x00000064 /* 00007B30 */
  8501. 00007AD0  38790000  addi      r3, r25, 0x0000
  8502. 00007AD4  38DB0000  addi      r6, r27, 0x0000
  8503. 00007AD8  38980000  addi      r4, r24, 0x0000
  8504. 00007ADC  38BF0000  addi      r5, r31, 0x0000
  8505. 00007AE0  80E10038  lwz       r7, [r1 + 0x0038]
  8506. 00007AE4  4BFFF905  bl        -0x000006FC /* 000073E8 */
  8507. 00007AE8  7F1B0E70  srawi     r27, r24, 1
  8508. 00007AEC  7FFF0E70  srawi     r31, r31, 1
  8509. 00007AF0  387A0000  addi      r3, r26, 0x0000
  8510. 00007AF4  38DC0000  addi      r6, r28, 0x0000
  8511. 00007AF8  389B0000  addi      r4, r27, 0x0000
  8512. 00007AFC  38BF0000  addi      r5, r31, 0x0000
  8513. 00007B00  80E10038  lwz       r7, [r1 + 0x0038]
  8514. 00007B04  4BFFF8E5  bl        -0x0000071C /* 000073E8 */
  8515. 00007B08  387E0000  addi      r3, r30, 0x0000
  8516. 00007B0C  389B0000  addi      r4, r27, 0x0000
  8517. 00007B10  38BF0000  addi      r5, r31, 0x0000
  8518. 00007B14  38DD0000  addi      r6, r29, 0x0000
  8519. 00007B18  80E10038  lwz       r7, [r1 + 0x0038]
  8520. 00007B1C  4BFFF8CD  bl        -0x00000734 /* 000073E8 */
  8521. 00007B20  80610038  lwz       r3, [r1 + 0x0038]
  8522. 00007B24  4BFF93DD  bl        -0x00006C24 /* 00000F00 */
  8523. 00007B28  4FFFFB82  cror      crb31, crb31, crb31
  8524. 00007B2C  38600000  li        r3, 0x0000
  8525. label00007B30:
  8526. 00007B30  81810068  lwz       r12, [r1 + 0x0068]
  8527. 00007B34  30210060  addic     r1, r1, 96
  8528. 00007B38  7D8803A6  mtlr      r12
  8529. 00007B3C  BB01FFE0  lmw       r24, [r1 - 0x0020]
  8530. 00007B40  4E800020  blr
  8531. 00007B44  00000000  .invalid
  8532. 00007B48  00002041  .invalid
  8533. 00007B4C  80080300  lwz       r0, [r8 + 0x0300]
  8534. 00007B50  00000000  .invalid
  8535. 00007B54  000000DC  .invalid
  8536. 00007B58  001A5265  .invalid
  8537. 00007B5C  63726561  ori       r18, r27, 0x6561
  8538. 00007B60  7465496E  andis.    r5, r3, 0x496E
  8539. 00007B64  7465726D  andis.    r5, r3, 0x726D
  8540. 00007B68  65646961  oris      r4, r11, 0x6961
  8541. 00007B6C  7465536D  andis.    r5, r3, 0x536D
  8542. 00007B70  6F6F7468  xoris     r15, r27, 0x7468
  8543. fn00007B74:
  8544. 00007B74  80C3132C  lwz       r6, [r3 + 0x132C]
  8545. 00007B78  3C04CF00  subis     r0, r4, 0x3100
  8546. 00007B7C  2C000000  cmpwi     r0, 0
  8547. 00007B80  BEA1FFD4  stmw      [r1 - 0x002C], r21
  8548. 00007B84  2C860000  cmpwi     cr1, r6, 0
  8549. 00007B88  9081001C  stw       [r1 + 0x001C], r4
  8550. 00007B8C  7D800026  mfcr      r12
  8551. 00007B90  3AA00000  li        r21, 0x0000
  8552. 00007B94  91810004  stw       [r1 + 0x0004], r12
  8553. 00007B98  38D50000  addi      r6, r21, 0x0000
  8554. 00007B9C  3C003000  lis       r0, 0x3000
  8555. 00007BA0  40860010  bne       cr1, +0x00000010 /* 00007BB0 */
  8556. 00007BA4  7C840040  cmpl      cr1, r4, r0
  8557. 00007BA8  40860008  bne       cr1, +0x00000008 /* 00007BB0 */
  8558. 00007BAC  38C00001  li        r6, 0x0001
  8559. label00007BB0:
  8560. 00007BB0  2D860000  cmpwi     cr3, r6, 0
  8561. 00007BB4  80030004  lwz       r0, [r3 + 0x0004]
  8562. 00007BB8  80C30000  lwz       r6, [r3]
  8563. 00007BBC  81850000  lwz       r12, [r5]
  8564. 00007BC0  7C1B1670  srawi     r27, r0, 2
  8565. 00007BC4  7CDD1670  srawi     r29, r6, 2
  8566. 00007BC8  39400001  li        r10, 0x0001
  8567. 00007BCC  8123001C  lwz       r9, [r3 + 0x001C]
  8568. 00007BD0  81631328  lwz       r11, [r3 + 0x1328]
  8569. 00007BD4  3FE08000  lis       r31, 0x8000
  8570. 00007BD8  334C0004  addic     r26, r12, 4
  8571. 00007BDC  408E000C  bne       cr3, +0x0000000C /* 00007BE8 */
  8572. 00007BE0  3AFA0000  addi      r23, r26, 0x0000
  8573. 00007BE4  334C0008  addic     r26, r12, 8
  8574. label00007BE8:
  8575. 00007BE8  80C3563C  lwz       r6, [r3 + 0x563C]
  8576. 00007BEC  4E821042  crnor     crb20, crb2, crb2
  8577. 00007BF0  3386000C  addic     r28, r6, 12
  8578. 00007BF4  83C60008  lwz       r30, [r6 + 0x0008]
  8579. 00007BF8  40820010  bne       +0x00000010 /* 00007C08 */
  8580. 00007BFC  80635640  lwz       r3, [r3 + 0x5640]
  8581. 00007C00  3303000C  addic     r24, r3, 12
  8582. 00007C04  83230008  lwz       r25, [r3 + 0x0008]
  8583. label00007C08:
  8584. 00007C08  2C9B0000  cmpwi     cr1, r27, 0
  8585. 00007C0C  2F1D0000  cmpwi     cr6, r29, 0
  8586. 00007C10  38E00020  li        r7, 0x0020
  8587. 00007C14  4085012C  ble       cr1, +0x0000012C /* 00007D40 */
  8588. 00007C18  307DFFFF  subic     r3, r29, 1
  8589. 00007C1C  2C830000  cmpwi     cr1, r3, 0
  8590. label00007C20:
  8591. 00007C20  40990114  ble       cr6, +0x00000114 /* 00007D34 */
  8592. 00007C24  307CFFFC  subic     r3, r28, 4
  8593. 00007C28  3118FFFC  subic     r8, r24, 4
  8594. 00007C2C  7FA903A6  mtctr     r29
  8595. 00007C30  48000020  b         +0x00000020 /* 00007C50 */
  8596. label00007C34:
  8597. 00007C34  4082001C  bne       +0x0000001C /* 00007C50 */
  8598. 00007C38  339C0004  addic     r28, r28, 4
  8599. 00007C3C  87C30004  lwzu      r30, [r3 + 0x0004]
  8600. 00007C40  4194000C  blt       cr5, +0x0000000C /* 00007C4C */
  8601. 00007C44  33180004  addic     r24, r24, 4
  8602. 00007C48  87280004  lwzu      r25, [r8 + 0x0004]
  8603. label00007C4C:
  8604. 00007C4C  3FE08000  lis       r31, 0x8000
  8605. label00007C50:
  8606. 00007C50  41940034  blt       cr5, +0x00000034 /* 00007C84 */
  8607. 00007C54  7F26F838  and       r6, r25, r31
  8608. 00007C58  7CC60034  cntlzw    r6, r6
  8609. 00007C5C  30C6FFE0  subic     r6, r6, 32
  8610. 00007C60  34E7FFFF  subic.    r7, r7, 1
  8611. 00007C64  54CA0FFE  rlwinm    r10, r6, 1, 31, 31
  8612. 00007C68  7CD65014  addc      r6, r22, r10
  8613. 00007C6C  7ED63014  addc      r22, r22, r6
  8614. 00007C70  40820014  bne       +0x00000014 /* 00007C84 */
  8615. 00007C74  92D70000  stw       [r23], r22
  8616. 00007C78  3AFA0000  addi      r23, r26, 0x0000
  8617. 00007C7C  335A0004  addic     r26, r26, 4
  8618. 00007C80  38E00020  li        r7, 0x0020
  8619. label00007C84:
  8620. 00007C84  2C0A0000  cmpwi     r10, 0
  8621. 00007C88  41820088  beq       +0x00000088 /* 00007D10 */
  8622. 00007C8C  418E0018  beq       cr3, +0x00000018 /* 00007CA4 */
  8623. 00007C90  A8C9000E  lha       r6, [r9 + 0x000E]
  8624. 00007C94  31290010  addic     r9, r9, 16
  8625. 00007C98  98DA0000  stb       [r26], r6
  8626. 00007C9C  335A0001  addic     r26, r26, 1
  8627. 00007CA0  48000070  b         +0x00000070 /* 00007D10 */
  8628. label00007CA4:
  8629. 00007CA4  7FE6F039  and.      r6, r31, r30
  8630. 00007CA8  30E7FFFF  subic     r7, r7, 1
  8631. 00007CAC  7ED6B014  addc      r22, r22, r22
  8632. 00007CB0  30D60001  addic     r6, r22, 1
  8633. 00007CB4  41820034  beq       +0x00000034 /* 00007CE8 */
  8634. 00007CB8  A80B000E  lha       r0, [r11 + 0x000E]
  8635. 00007CBC  3AC60000  addi      r22, r6, 0x0000
  8636. 00007CC0  981A0000  stb       [r26], r0
  8637. 00007CC4  A8CB001E  lha       r6, [r11 + 0x001E]
  8638. 00007CC8  98DA0001  stb       [r26 + 0x0001], r6
  8639. 00007CCC  A8CB002E  lha       r6, [r11 + 0x002E]
  8640. 00007CD0  98DA0002  stb       [r26 + 0x0002], r6
  8641. 00007CD4  A8CB003E  lha       r6, [r11 + 0x003E]
  8642. 00007CD8  316B0040  addic     r11, r11, 64
  8643. 00007CDC  98DA0003  stb       [r26 + 0x0003], r6
  8644. 00007CE0  335A0004  addic     r26, r26, 4
  8645. 00007CE4  48000014  b         +0x00000014 /* 00007CF8 */
  8646. label00007CE8:
  8647. 00007CE8  A8C9000E  lha       r6, [r9 + 0x000E]
  8648. 00007CEC  31290010  addic     r9, r9, 16
  8649. 00007CF0  98DA0000  stb       [r26], r6
  8650. 00007CF4  335A0001  addic     r26, r26, 1
  8651. label00007CF8:
  8652. 00007CF8  2C070000  cmpwi     r7, 0
  8653. 00007CFC  40820014  bne       +0x00000014 /* 00007D10 */
  8654. 00007D00  92D70000  stw       [r23], r22
  8655. 00007D04  3AFA0000  addi      r23, r26, 0x0000
  8656. 00007D08  335A0004  addic     r26, r26, 4
  8657. 00007D0C  38E00020  li        r7, 0x0020
  8658. label00007D10:
  8659. 00007D10  57FFF87F  rlwinm.   r31, r31, 31, 1, 31
  8660. 00007D14  4004FF20  bdnzf     cr1, -0x000000E0 /* 00007C34 */
  8661. 00007D18  4082001C  bne       +0x0000001C /* 00007D34 */
  8662. 00007D1C  339C0004  addic     r28, r28, 4
  8663. 00007D20  87C30004  lwzu      r30, [r3 + 0x0004]
  8664. 00007D24  4194000C  blt       cr5, +0x0000000C /* 00007D30 */
  8665. 00007D28  33180004  addic     r24, r24, 4
  8666. 00007D2C  87280004  lwzu      r25, [r8 + 0x0004]
  8667. label00007D30:
  8668. 00007D30  3FE08000  lis       r31, 0x8000
  8669. label00007D34:
  8670. 00007D34  32B50001  addic     r21, r21, 1
  8671. 00007D38  7F95D800  cmp       cr7, r21, r27
  8672. 00007D3C  419CFEE4  blt       cr7, -0x0000011C /* 00007C20 */
  8673. label00007D40:
  8674. 00007D40  418E000C  beq       cr3, +0x0000000C /* 00007D4C */
  8675. 00007D44  3C803200  lis       r4, 0x3200
  8676. 00007D48  48000044  b         +0x00000044 /* 00007D8C */
  8677. label00007D4C:
  8678. 00007D4C  2C870020  cmpwi     cr1, r7, 32
  8679. 00007D50  307AFFFC  subic     r3, r26, 4
  8680. 00007D54  40860018  bne       cr1, +0x00000018 /* 00007D6C */
  8681. 00007D58  3B430000  addi      r26, r3, 0x0000
  8682. 00007D5C  307A0003  addic     r3, r26, 3
  8683. 00007D60  5466003A  rlwinm    r6, r3, 0, 0, 29
  8684. 00007D64  7C6C3010  subfc     r3, r12, r6
  8685. 00007D68  48000030  b         +0x00000030 /* 00007D98 */
  8686. label00007D6C:
  8687. 00007D6C  3467FFFF  subic.    r3, r7, 1
  8688. 00007D70  3067FFFE  subic     r3, r7, 2
  8689. 00007D74  41800014  blt       +0x00000014 /* 00007D88 */
  8690. label00007D78:
  8691. 00007D78  2C830000  cmpwi     cr1, r3, 0
  8692. 00007D7C  7ED6B014  addc      r22, r22, r22
  8693. 00007D80  3063FFFF  subic     r3, r3, 1
  8694. 00007D84  4084FFF4  bge       cr1, -0x0000000C /* 00007D78 */
  8695. label00007D88:
  8696. 00007D88  92D70000  stw       [r23], r22
  8697. label00007D8C:
  8698. 00007D8C  307A0003  addic     r3, r26, 3
  8699. 00007D90  5466003A  rlwinm    r6, r3, 0, 0, 29
  8700. 00007D94  7C6C3010  subfc     r3, r12, r6
  8701. label00007D98:
  8702. 00007D98  7C831B78  or        r3, r4, r3
  8703. 00007D9C  906C0000  stw       [r12], r3
  8704. 00007DA0  90C50000  stw       [r5], r6
  8705. 00007DA4  81810004  lwz       r12, [r1 + 0x0004]
  8706. 00007DA8  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  8707. 00007DAC  7D810120  mtcrf     0x10, r12
  8708. 00007DB0  4E800020  blr
  8709. 00007DB4  00000000  .invalid
  8710. 00007DB8  00002042  .invalid
  8711. 00007DBC  000B0300  .invalid
  8712. 00007DC0  00000000  .invalid
  8713. 00007DC4  00000240  .invalid
  8714. 00007DC8  000F5772  .invalid
  8715. 00007DCC  69746546  xori      r20, r11, 0x6546
  8716. 00007DD0  72616D65  andi.     r1, r19, 0x6D65
  8717. 00007DD4  436F6465  bdzl      cr3, +0x00006464 /* 0000E238 */
  8718. 00007DD8  73000000  andi.     r0, r24, 0x0000
  8719. fn00007DDC:
  8720. 00007DDC  9421FFC0  stwu      [r1 - 0x0040], r1
  8721. 00007DE0  90A10060  stw       [r1 + 0x0060], r5
  8722. 00007DE4  2C040000  cmpwi     r4, 0
  8723. 00007DE8  80A11064  lwz       r5, [r1 + 0x1064]
  8724. 00007DEC  90C10064  stw       [r1 + 0x0064], r6
  8725. 00007DF0  90E10068  stw       [r1 + 0x0068], r7
  8726. 00007DF4  9101006C  stw       [r1 + 0x006C], r8
  8727. 00007DF8  91210070  stw       [r1 + 0x0070], r9
  8728. 00007DFC  90610058  stw       [r1 + 0x0058], r3
  8729. 00007E00  91410074  stw       [r1 + 0x0074], r10
  8730. 00007E04  9081005C  stw       [r1 + 0x005C], r4
  8731. 00007E08  80A50000  lwz       r5, [r5]
  8732. 00007E0C  7C041814  addc      r0, r4, r3
  8733. 00007E10  4182001C  beq       +0x0000001C /* 00007E2C */
  8734. 00007E14  80811060  lwz       r4, [r1 + 0x1060]
  8735. 00007E18  5484103A  rlwinm    r4, r4, 2, 0, 29
  8736. 00007E1C  30840004  addic     r4, r4, 4
  8737. 00007E20  7C002378  or        r0, r0, r4
  8738. 00007E24  90050000  stw       [r5], r0
  8739. 00007E28  48000020  b         +0x00000020 /* 00007E48 */
  8740. label00007E2C:
  8741. 00007E2C  80811060  lwz       r4, [r1 + 0x1060]
  8742. 00007E30  54801838  rlwinm    r0, r4, 3, 0, 28
  8743. 00007E34  7C040010  subfc     r0, r4, r0
  8744. 00007E38  7C040010  subfc     r0, r4, r0
  8745. 00007E3C  30000004  addic     r0, r0, 4
  8746. 00007E40  7C600378  or        r0, r3, r0
  8747. 00007E44  90050000  stw       [r5], r0
  8748. label00007E48:
  8749. 00007E48  8001005C  lwz       r0, [r1 + 0x005C]
  8750. 00007E4C  80811060  lwz       r4, [r1 + 0x1060]
  8751. 00007E50  2C000000  cmpwi     r0, 0
  8752. 00007E54  2C840000  cmpwi     cr1, r4, 0
  8753. 00007E58  30C50004  addic     r6, r5, 4
  8754. 00007E5C  4182005C  beq       +0x0000005C /* 00007EB8 */
  8755. 00007E60  38600001  li        r3, 0x0001
  8756. 00007E64  38A10060  addi      r5, r1, 0x0060
  8757. 00007E68  408500B4  ble       cr1, +0x000000B4 /* 00007F1C */
  8758. 00007E6C  30810010  addic     r4, r1, 16
  8759. label00007E70:
  8760. 00007E70  A8050000  lha       r0, [r5]
  8761. 00007E74  98060000  stb       [r6], r0
  8762. 00007E78  A8050002  lha       r0, [r5 + 0x0002]
  8763. 00007E7C  98060001  stb       [r6 + 0x0001], r0
  8764. 00007E80  A8050004  lha       r0, [r5 + 0x0004]
  8765. 00007E84  98060002  stb       [r6 + 0x0002], r0
  8766. 00007E88  A8050006  lha       r0, [r5 + 0x0006]
  8767. 00007E8C  38A40060  addi      r5, r4, 0x0060
  8768. 00007E90  98060003  stb       [r6 + 0x0003], r0
  8769. 00007E94  80011060  lwz       r0, [r1 + 0x1060]
  8770. 00007E98  30C60004  addic     r6, r6, 4
  8771. 00007E9C  7C030000  cmp       r3, r0
  8772. 00007EA0  30630001  addic     r3, r3, 1
  8773. 00007EA4  30840010  addic     r4, r4, 16
  8774. 00007EA8  4180FFC8  blt       -0x00000038 /* 00007E70 */
  8775. 00007EAC  80811064  lwz       r4, [r1 + 0x1064]
  8776. 00007EB0  90C40000  stw       [r4], r6
  8777. 00007EB4  48000070  b         +0x00000070 /* 00007F24 */
  8778. label00007EB8:
  8779. 00007EB8  38000001  li        r0, 0x0001
  8780. 00007EBC  38A10060  addi      r5, r1, 0x0060
  8781. 00007EC0  4085005C  ble       cr1, +0x0000005C /* 00007F1C */
  8782. 00007EC4  30810010  addic     r4, r1, 16
  8783. label00007EC8:
  8784. 00007EC8  A8650000  lha       r3, [r5]
  8785. 00007ECC  98660000  stb       [r6], r3
  8786. 00007ED0  A8650002  lha       r3, [r5 + 0x0002]
  8787. 00007ED4  98660001  stb       [r6 + 0x0001], r3
  8788. 00007ED8  A8650004  lha       r3, [r5 + 0x0004]
  8789. 00007EDC  98660002  stb       [r6 + 0x0002], r3
  8790. 00007EE0  A8650006  lha       r3, [r5 + 0x0006]
  8791. 00007EE4  98660003  stb       [r6 + 0x0003], r3
  8792. 00007EE8  A8650008  lha       r3, [r5 + 0x0008]
  8793. 00007EEC  3063FF80  subic     r3, r3, 128
  8794. 00007EF0  98660004  stb       [r6 + 0x0004], r3
  8795. 00007EF4  A865000A  lha       r3, [r5 + 0x000A]
  8796. 00007EF8  38A40060  addi      r5, r4, 0x0060
  8797. 00007EFC  3063FF80  subic     r3, r3, 128
  8798. 00007F00  98660005  stb       [r6 + 0x0005], r3
  8799. 00007F04  80611060  lwz       r3, [r1 + 0x1060]
  8800. 00007F08  30C60006  addic     r6, r6, 6
  8801. 00007F0C  7C001800  cmp       r0, r3
  8802. 00007F10  30000001  addic     r0, r0, 1
  8803. 00007F14  30840010  addic     r4, r4, 16
  8804. fn00007F18:
  8805. 00007F18  4180FFB0  blt       -0x00000050 /* 00007EC8 */
  8806. label00007F1C:
  8807. 00007F1C  80811064  lwz       r4, [r1 + 0x1064]
  8808. 00007F20  90C40000  stw       [r4], r6
  8809. label00007F24:
  8810. 00007F24  30210040  addic     r1, r1, 64
  8811. 00007F28  4E800020  blr
  8812. 00007F2C  00000000  .invalid
  8813. 00007F30  00002040  .invalid
  8814. 00007F34  80000801  lwz       r0, [r0 + 0x0801]
  8815. 00007F38  00000000  .invalid
  8816. 00007F3C  00000150  .invalid
  8817. 00007F40  00115772  .invalid
  8818. 00007F44  69746546  xori      r20, r11, 0x6546
  8819. 00007F48  756C6C43  andis.    r12, r11, 0x6C43
  8820. 00007F4C  6F646542  xoris     r4, r27, 0x6542
  8821. 00007F50  6F6F6B00  xoris     r15, r27, 0x6B00
  8822. fn00007F54:
  8823. 00007F54  BF61FFEC  stmw      [r1 - 0x0014], r27
  8824. 00007F58  9421FFA0  stwu      [r1 - 0x0060], r1
  8825. 00007F5C  91210090  stw       [r1 + 0x0090], r9
  8826. 00007F60  90A10080  stw       [r1 + 0x0080], r5
  8827. 00007F64  90C10084  stw       [r1 + 0x0084], r6
  8828. 00007F68  91410094  stw       [r1 + 0x0094], r10
  8829. 00007F6C  39400000  li        r10, 0x0000
  8830. 00007F70  38A00100  li        r5, 0x0100
  8831. 00007F74  81211088  lwz       r9, [r1 + 0x1088]
  8832. 00007F78  90E10088  stw       [r1 + 0x0088], r7
  8833. 00007F7C  4FBDE982  crxor     crb29, crb29, crb29
  8834. 00007F80  9101008C  stw       [r1 + 0x008C], r8
  8835. 00007F84  81690000  lwz       r11, [r9]
  8836. 00007F88  2C840000  cmpwi     cr1, r4, 0
  8837. 00007F8C  318B0004  addic     r12, r11, 4
  8838. 00007F90  7CA903A6  mtctr     r5
  8839. 00007F94  3B6C0000  addi      r27, r12, 0x0000
  8840. 00007F98  33EB0008  addic     r31, r11, 8
  8841. 00007F9C  3B800020  li        r28, 0x0020
  8842. 00007FA0  3BAA0000  addi      r29, r10, 0x0000
  8843. 00007FA4  80011080  lwz       r0, [r1 + 0x1080]
  8844. 00007FA8  38C10000  addi      r6, r1, 0x0000
  8845. label00007FAC:
  8846. 00007FAC  7F1D0000  cmp       cr6, r29, r0
  8847. 00007FB0  379CFFFF  subic.    r28, r28, 1
  8848. 00007FB4  7FDEF014  addc      r30, r30, r30
  8849. 00007FB8  40980068  bge       cr6, +0x00000068 /* 00008020 */
  8850. 00007FBC  80A11084  lwz       r5, [r1 + 0x1084]
  8851. 00007FC0  38E60080  addi      r7, r6, 0x0080
  8852. 00007FC4  7CA5E8AE  lbzx      r5, r5, r29
  8853. 00007FC8  391F0000  addi      r8, r31, 0x0000
  8854. 00007FCC  2F050000  cmpwi     cr6, r5, 0
  8855. 00007FD0  419A0050  beq       cr6, +0x00000050 /* 00008020 */
  8856. 00007FD4  A8A70000  lha       r5, [r7]
  8857. 00007FD8  33DE0001  addic     r30, r30, 1
  8858. 00007FDC  98BF0000  stb       [r31], r5
  8859. 00007FE0  A8A70002  lha       r5, [r7 + 0x0002]
  8860. 00007FE4  39400001  li        r10, 0x0001
  8861. 00007FE8  98BF0001  stb       [r31 + 0x0001], r5
  8862. 00007FEC  A8A70004  lha       r5, [r7 + 0x0004]
  8863. 00007FF0  98BF0002  stb       [r31 + 0x0002], r5
  8864. 00007FF4  A8A70006  lha       r5, [r7 + 0x0006]
  8865. 00007FF8  98BF0003  stb       [r31 + 0x0003], r5
  8866. 00007FFC  33FF0004  addic     r31, r31, 4
  8867. 00008000  40860020  bne       cr1, +0x00000020 /* 00008020 */
  8868. 00008004  A8A70008  lha       r5, [r7 + 0x0008]
  8869. 00008008  33E80006  addic     r31, r8, 6
  8870. 0000800C  30A5FF80  subic     r5, r5, 128
  8871. 00008010  98A80004  stb       [r8 + 0x0004], r5
  8872. 00008014  A8A7000A  lha       r5, [r7 + 0x000A]
  8873. 00008018  30A5FF80  subic     r5, r5, 128
  8874. 0000801C  98A80005  stb       [r8 + 0x0005], r5
  8875. label00008020:
  8876. 00008020  30C60010  addic     r6, r6, 16
  8877. 00008024  30BF0004  addic     r5, r31, 4
  8878. 00008028  4082001C  bne       +0x0000001C /* 00008044 */
  8879. 0000802C  2F9D00FF  cmpwi     cr7, r29, 255
  8880. 00008030  93DB0000  stw       [r27], r30
  8881. 00008034  3B800020  li        r28, 0x0020
  8882. 00008038  3B7F0000  addi      r27, r31, 0x0000
  8883. 0000803C  419E0008  beq       cr7, +0x00000008 /* 00008044 */
  8884. 00008040  3BE50000  addi      r31, r5, 0x0000
  8885. label00008044:
  8886. 00008044  33BD0001  addic     r29, r29, 1
  8887. 00008048  401DFF64  bdnzf     cr7, -0x0000009C /* 00007FAC */
  8888. 0000804C  2C8A0000  cmpwi     cr1, r10, 0
  8889. 00008050  7CA41814  addc      r5, r4, r3
  8890. 00008054  2F1C0020  cmpwi     cr6, r28, 32
  8891. 00008058  38C50000  addi      r6, r5, 0x0000
  8892. 0000805C  41860038  beq       cr1, +0x00000038 /* 00008094 */
  8893. 00008060  34DCFFFF  subic.    r6, r28, 1
  8894. 00008064  7CCBF810  subfc     r6, r11, r31
  8895. 00008068  419A0020  beq       cr6, +0x00000020 /* 00008088 */
  8896. 0000806C  30FCFFFE  subic     r7, r28, 2
  8897. 00008070  41800014  blt       +0x00000014 /* 00008084 */
  8898. label00008074:
  8899. 00008074  2C870000  cmpwi     cr1, r7, 0
  8900. 00008078  7FDEF014  addc      r30, r30, r30
  8901. 0000807C  30E7FFFF  subic     r7, r7, 1
  8902. 00008080  4084FFF4  bge       cr1, -0x0000000C /* 00008074 */
  8903. label00008084:
  8904. 00008084  93DB0000  stw       [r27], r30
  8905. label00008088:
  8906. 00008088  7CA53378  or        r5, r5, r6
  8907. 0000808C  90AB0000  stw       [r11], r5
  8908. 00008090  48000010  b         +0x00000010 /* 000080A0 */
  8909. label00008094:
  8910. 00008094  60C50004  ori       r5, r6, 0x0004
  8911. 00008098  90AB0000  stw       [r11], r5
  8912. 0000809C  3BEC0000  addi      r31, r12, 0x0000
  8913. label000080A0:
  8914. 000080A0  93E90000  stw       [r9], r31
  8915. 000080A4  BB61004C  lmw       r27, [r1 + 0x004C]
  8916. 000080A8  30210060  addic     r1, r1, 96
  8917. 000080AC  4E800020  blr
  8918. 000080B0  00000000  .invalid
  8919. 000080B4  00002040  .invalid
  8920. 000080B8  80050801  lwz       r0, [r5 + 0x0801]
  8921. 000080BC  00000000  .invalid
  8922. 000080C0  0000015C  .invalid
  8923. 000080C4  00145772  .invalid
  8924. 000080C8  69746550  xori      r20, r11, 0x6550
  8925. 000080CC  61727469  ori       r18, r11, 0x7469
  8926. 000080D0  616C436F  ori       r12, r11, 0x436F
  8927. 000080D4  6465426F  oris      r5, r3, 0x426F
  8928. 000080D8  6F6B0000  xoris     r11, r27, 0x0000
  8929. fn000080DC:
  8930. 000080DC  BFC1FFF8  stmw      [r1 - 0x0008], r30
  8931. 000080E0  9421FEB0  stwu      [r1 - 0x0150], r1
  8932. 000080E4  3BC000FE  li        r30, 0x00FE
  8933. 000080E8  31810037  addic     r12, r1, 55
  8934. 000080EC  38BE0000  addi      r5, r30, 0x0000
  8935. 000080F0  388C0000  addi      r4, r12, 0x0000
  8936. 000080F4  3BE00000  li        r31, 0x0000
  8937. label000080F8:
  8938. 000080F8  2C050000  cmpwi     r5, 0
  8939. 000080FC  9FE40001  stbu      [r4 + 0x0001], r31
  8940. 00008100  30A5FFFF  subic     r5, r5, 1
  8941. 00008104  4080FFF4  bge       -0x0000000C /* 000080F8 */
  8942. 00008108  8083132C  lwz       r4, [r3 + 0x132C]
  8943. 0000810C  80A31328  lwz       r5, [r3 + 0x1328]
  8944. 00008110  2C840000  cmpwi     cr1, r4, 0
  8945. 00008114  30A5FFFE  subic     r5, r5, 2
  8946. 00008118  30810038  addic     r4, r1, 56
  8947. 0000811C  40850024  ble       cr1, +0x00000024 /* 00008140 */
  8948. 00008120  38E00001  li        r7, 0x0001
  8949. 00008124  38000001  li        r0, 0x0001
  8950. label00008128:
  8951. 00008128  ACC50010  lhau      r6, [r5 + 0x0010]
  8952. 0000812C  7C0431AE  stbx      r4, r0, r6
  8953. 00008130  80C3132C  lwz       r6, [r3 + 0x132C]
  8954. 00008134  7C073000  cmp       r7, r6
  8955. 00008138  30E70001  addic     r7, r7, 1
  8956. 0000813C  4180FFEC  blt       -0x00000014 /* 00008128 */
  8957. label00008140:
  8958. 00008140  81231330  lwz       r9, [r3 + 0x1330]
  8959. 00008144  38EC0000  addi      r7, r12, 0x0000
  8960. 00008148  2C890000  cmpwi     cr1, r9, 0
  8961. 0000814C  40850064  ble       cr1, +0x00000064 /* 000081B0 */
  8962. 00008150  39000001  li        r8, 0x0001
  8963. 00008154  396C0000  addi      r11, r12, 0x0000
  8964. 00008158  39430000  addi      r10, r3, 0x0000
  8965. 0000815C  38A30000  addi      r5, r3, 0x0000
  8966. 00008160  38800001  li        r4, 0x0001
  8967. label00008164:
  8968. 00008164  8CCB0001  lbzu      r6, [r11 + 0x0001]
  8969. 00008168  7CC60775  extsb.    r6, r6
  8970. 0000816C  41820028  beq       +0x00000028 /* 00008194 */
  8971. 00008170  A8C52434  lha       r6, [r5 + 0x2434]
  8972. 00008174  2C86FFFF  cmpwi     cr1, r6, -1
  8973. 00008178  40860024  bne       cr1, +0x00000024 /* 0000819C */
  8974. 0000817C  988A2334  stb       [r10 + 0x2334], r4
  8975. 00008180  81231330  lwz       r9, [r3 + 0x1330]
  8976. 00008184  7C884800  cmp       cr1, r8, r9
  8977. 00008188  30A50002  addic     r5, r5, 2
  8978. 0000818C  314A0001  addic     r10, r10, 1
  8979. 00008190  48000018  b         +0x00000018 /* 000081A8 */
  8980. label00008194:
  8981. 00008194  9BEA2334  stb       [r10 + 0x2334], r31
  8982. 00008198  81231330  lwz       r9, [r3 + 0x1330]
  8983. label0000819C:
  8984. 0000819C  7C884800  cmp       cr1, r8, r9
  8985. 000081A0  30A50002  addic     r5, r5, 2
  8986. 000081A4  314A0001  addic     r10, r10, 1
  8987. label000081A8:
  8988. 000081A8  31080001  addic     r8, r8, 1
  8989. 000081AC  4184FFB8  blt       cr1, -0x00000048 /* 00008164 */
  8990. label000081B0:
  8991. 000081B0  2C1E0000  cmpwi     r30, 0
  8992. 000081B4  9FE70001  stbu      [r7 + 0x0001], r31
  8993. 000081B8  33DEFFFF  subic     r30, r30, 1
  8994. 000081BC  4080FFF4  bge       -0x0000000C /* 000081B0 */
  8995. 000081C0  80830020  lwz       r4, [r3 + 0x0020]
  8996. 000081C4  80A3001C  lwz       r5, [r3 + 0x001C]
  8997. 000081C8  2C840000  cmpwi     cr1, r4, 0
  8998. 000081CC  30C5FFFE  subic     r6, r5, 2
  8999. 000081D0  30810038  addic     r4, r1, 56
  9000. 000081D4  40850024  ble       cr1, +0x00000024 /* 000081F8 */
  9001. 000081D8  38000001  li        r0, 0x0001
  9002. 000081DC  39000001  li        r8, 0x0001
  9003. label000081E0:
  9004. 000081E0  ACE60010  lhau      r7, [r6 + 0x0010]
  9005. 000081E4  7D0439AE  stbx      r4, r8, r7
  9006. 000081E8  80E30020  lwz       r7, [r3 + 0x0020]
  9007. 000081EC  7C003800  cmp       r0, r7
  9008. 000081F0  30000001  addic     r0, r0, 1
  9009. 000081F4  4180FFEC  blt       -0x00000014 /* 000081E0 */
  9010. label000081F8:
  9011. 000081F8  81030024  lwz       r8, [r3 + 0x0024]
  9012. 000081FC  38E00001  li        r7, 0x0001
  9013. 00008200  2C880000  cmpwi     cr1, r8, 0
  9014. 00008204  38830000  addi      r4, r3, 0x0000
  9015. 00008208  38C30000  addi      r6, r3, 0x0000
  9016. 0000820C  38000001  li        r0, 0x0001
  9017. 00008210  40850050  ble       cr1, +0x00000050 /* 00008260 */
  9018. label00008214:
  9019. 00008214  8CAC0001  lbzu      r5, [r12 + 0x0001]
  9020. 00008218  7CA50775  extsb.    r5, r5
  9021. 0000821C  41820028  beq       +0x00000028 /* 00008244 */
  9022. 00008220  A8A61128  lha       r5, [r6 + 0x1128]
  9023. 00008224  2C85FFFF  cmpwi     cr1, r5, -1
  9024. 00008228  40860024  bne       cr1, +0x00000024 /* 0000824C */
  9025. 0000822C  98041028  stb       [r4 + 0x1028], r0
  9026. 00008230  81030024  lwz       r8, [r3 + 0x0024]
  9027. 00008234  7C874000  cmp       cr1, r7, r8
  9028. 00008238  30C60002  addic     r6, r6, 2
  9029. 0000823C  30840001  addic     r4, r4, 1
  9030. 00008240  48000018  b         +0x00000018 /* 00008258 */
  9031. label00008244:
  9032. 00008244  9BE41028  stb       [r4 + 0x1028], r31
  9033. 00008248  81030024  lwz       r8, [r3 + 0x0024]
  9034. label0000824C:
  9035. 0000824C  7C874000  cmp       cr1, r7, r8
  9036. 00008250  30C60002  addic     r6, r6, 2
  9037. 00008254  30840001  addic     r4, r4, 1
  9038. label00008258:
  9039. 00008258  30E70001  addic     r7, r7, 1
  9040. 0000825C  4184FFB8  blt       cr1, -0x00000048 /* 00008214 */
  9041. label00008260:
  9042. 00008260  BBC10148  lmw       r30, [r1 + 0x0148]
  9043. 00008264  30210150  addic     r1, r1, 336
  9044. 00008268  4E800020  blr
  9045. 0000826C  00000000  .invalid
  9046. 00008270  00002040  .invalid
  9047. 00008274  80020100  lwz       r0, [r2 + 0x0100]
  9048. 00008278  00000000  .invalid
  9049. 0000827C  00000190  .invalid
  9050. 00008280  00144368  .invalid
  9051. 00008284  65636B43  oris      r3, r11, 0x6B43
  9052. 00008288  6F646556  xoris     r4, r27, 0x6556
  9053. 0000828C  6563746F  oris      r3, r11, 0x746F
  9054. 00008290  72557361  andi.     r21, r18, 0x7361
  9055. 00008294  67650000  oris      r5, r27, 0x0000
  9056. fn00008298:
  9057. 00008298  BF21FFE4  stmw      [r1 - 0x001C], r25
  9058. 0000829C  7C0802A6  mflr      r0
  9059. 000082A0  3B640000  addi      r27, r4, 0x0000
  9060. 000082A4  90010008  stw       [r1 + 0x0008], r0
  9061. 000082A8  9421EFB0  stwu      [r1 - 0x1050], r1
  9062. 000082AC  90611068  stw       [r1 + 0x1068], r3
  9063. 000082B0  90A11070  stw       [r1 + 0x1070], r5
  9064. 000082B4  90C11074  stw       [r1 + 0x1074], r6
  9065. 000082B8  90E11078  stw       [r1 + 0x1078], r7
  9066. 000082BC  9081106C  stw       [r1 + 0x106C], r4
  9067. 000082C0  3B800000  li        r28, 0x0000
  9068. 000082C4  939B0000  stw       [r27], r28
  9069. 000082C8  B39B0004  sth       [r27 + 0x0004], r28
  9070. 000082CC  B39B0006  sth       [r27 + 0x0006], r28
  9071. 000082D0  83211068  lwz       r25, [r1 + 0x1068]
  9072. 000082D4  80D90004  lwz       r6, [r25 + 0x0004]
  9073. 000082D8  B0DB0008  sth       [r27 + 0x0008], r6
  9074. 000082DC  80C11068  lwz       r6, [r1 + 0x1068]
  9075. 000082E0  80C60000  lwz       r6, [r6]
  9076. 000082E4  B0DB000A  sth       [r27 + 0x000A], r6
  9077. 000082E8  80C1106C  lwz       r6, [r1 + 0x106C]
  9078. 000082EC  80611068  lwz       r3, [r1 + 0x1068]
  9079. 000082F0  30C6000C  addic     r6, r6, 12
  9080. 000082F4  90C1106C  stw       [r1 + 0x106C], r6
  9081. 000082F8  4BFFFDE5  bl        -0x0000021C /* 000080DC */
  9082. 000082FC  83211068  lwz       r25, [r1 + 0x1068]
  9083. 00008300  80E11074  lwz       r7, [r1 + 0x1074]
  9084. 00008304  80D95674  lwz       r6, [r25 + 0x5674]
  9085. 00008308  83B91330  lwz       r29, [r25 + 0x1330]
  9086. 0000830C  2C060004  cmpwi     r6, 4
  9087. 00008310  2C870000  cmpwi     cr1, r7, 0
  9088. 00008314  2F1D0000  cmpwi     cr6, r29, 0
  9089. 00008318  3BE1106C  addi      r31, r1, 0x106C
  9090. 0000831C  3F400400  lis       r26, 0x0400
  9091. 00008320  41820008  beq       +0x00000008 /* 00008328 */
  9092. 00008324  3B400000  li        r26, 0x0000
  9093. label00008328:
  9094. 00008328  3099134C  addic     r4, r25, 4940
  9095. 0000832C  40860130  bne       cr1, +0x00000130 /* 0000845C */
  9096. 00008330  30610038  addic     r3, r1, 56
  9097. 00008334  38A00FE8  li        r5, 0x0FE8
  9098. 00008338  39400000  li        r10, 0x0000
  9099. 0000833C  4099001C  ble       cr6, +0x0000001C /* 00008358 */
  9100. 00008340  30D92432  addic     r6, r25, 9266
  9101. label00008344:
  9102. 00008344  B7860002  sthu      [r6 + 0x0002], r28
  9103. 00008348  80F91330  lwz       r7, [r25 + 0x1330]
  9104. 0000834C  314A0001  addic     r10, r10, 1
  9105. 00008350  7C0A3800  cmp       r10, r7
  9106. 00008354  4180FFF0  blt       -0x00000010 /* 00008344 */
  9107. label00008358:
  9108. 00008358  2C8A0100  cmpwi     cr1, r10, 256
  9109. 0000835C  3900FFFF  li        r8, 0xFFFFFFFF
  9110. 00008360  38E00000  li        r7, 0x0000
  9111. 00008364  3920FFFF  li        r9, 0xFFFFFFFF
  9112. 00008368  40840024  bge       cr1, +0x00000024 /* 0000838C */
  9113. 0000836C  5546083C  rlwinm    r6, r10, 1, 0, 30
  9114. 00008370  7CD93014  addc      r6, r25, r6
  9115. 00008374  30C62432  addic     r6, r6, 9266
  9116. 00008378  2C0A00FF  cmpwi     r10, 255
  9117. 0000837C  214A0100  subfic    r10, r10, 256
  9118. 00008380  7D4903A6  mtctr     r10
  9119. label00008384:
  9120. 00008384  B5060002  sthu      [r6 + 0x0002], r8
  9121. 00008388  4001FFFC  bdnzf     -0x00000004 /* 00008384 */
  9122. label0000838C:
  9123. 0000838C  81190024  lwz       r8, [r25 + 0x0024]
  9124. 00008390  30D91126  addic     r6, r25, 4390
  9125. 00008394  2C880000  cmpwi     cr1, r8, 0
  9126. 00008398  40850018  ble       cr1, +0x00000018 /* 000083B0 */
  9127. label0000839C:
  9128. 0000839C  B7860002  sthu      [r6 + 0x0002], r28
  9129. 000083A0  81190024  lwz       r8, [r25 + 0x0024]
  9130. 000083A4  30E70001  addic     r7, r7, 1
  9131. 000083A8  7C074000  cmp       r7, r8
  9132. 000083AC  4180FFF0  blt       -0x00000010 /* 0000839C */
  9133. label000083B0:
  9134. 000083B0  2C870100  cmpwi     cr1, r7, 256
  9135. 000083B4  54E6083C  rlwinm    r6, r7, 1, 0, 30
  9136. 000083B8  2C0700FF  cmpwi     r7, 255
  9137. 000083BC  7CD93014  addc      r6, r25, r6
  9138. 000083C0  40840018  bge       cr1, +0x00000018 /* 000083D8 */
  9139. 000083C4  20E70100  subfic    r7, r7, 256
  9140. 000083C8  30C61126  addic     r6, r6, 4390
  9141. 000083CC  7CE903A6  mtctr     r7
  9142. label000083D0:
  9143. 000083D0  B5260002  sthu      [r6 + 0x0002], r9
  9144. 000083D4  4001FFFC  bdnzf     -0x00000004 /* 000083D0 */
  9145. label000083D8:
  9146. 000083D8  83D91330  lwz       r30, [r25 + 0x1330]
  9147. 000083DC  4BFFB62D  bl        -0x000049D4 /* 00003A08 */
  9148. 000083E0  4FFFFB82  cror      crb31, crb31, crb31
  9149. 000083E4  93C11020  stw       [r1 + 0x1020], r30
  9150. 000083E8  81591348  lwz       r10, [r25 + 0x1348]
  9151. 000083EC  93E11024  stw       [r1 + 0x1024], r31
  9152. 000083F0  3C602000  lis       r3, 0x2000
  9153. 000083F4  389A0000  addi      r4, r26, 0x0000
  9154. 000083F8  80B91334  lwz       r5, [r25 + 0x1334]
  9155. 000083FC  80D91338  lwz       r6, [r25 + 0x1338]
  9156. 00008400  80F9133C  lwz       r7, [r25 + 0x133C]
  9157. 00008404  81191340  lwz       r8, [r25 + 0x1340]
  9158. 00008408  81391344  lwz       r9, [r25 + 0x1344]
  9159. 0000840C  4BFFF9D1  bl        -0x00000630 /* 00007DDC */
  9160. 00008410  83A11068  lwz       r29, [r1 + 0x1068]
  9161. 00008414  30610038  addic     r3, r1, 56
  9162. 00008418  83DD0024  lwz       r30, [r29 + 0x0024]
  9163. 0000841C  309D0040  addic     r4, r29, 64
  9164. 00008420  38A00FE8  li        r5, 0x0FE8
  9165. 00008424  4BFFB5E5  bl        -0x00004A1C /* 00003A08 */
  9166. 00008428  4FFFFB82  cror      crb31, crb31, crb31
  9167. 0000842C  93C11020  stw       [r1 + 0x1020], r30
  9168. 00008430  93E11024  stw       [r1 + 0x1024], r31
  9169. 00008434  389A0000  addi      r4, r26, 0x0000
  9170. 00008438  815D003C  lwz       r10, [r29 + 0x003C]
  9171. 0000843C  3C602200  lis       r3, 0x2200
  9172. 00008440  80BD0028  lwz       r5, [r29 + 0x0028]
  9173. 00008444  80DD002C  lwz       r6, [r29 + 0x002C]
  9174. 00008448  80FD0030  lwz       r7, [r29 + 0x0030]
  9175. 0000844C  811D0034  lwz       r8, [r29 + 0x0034]
  9176. 00008450  813D0038  lwz       r9, [r29 + 0x0038]
  9177. 00008454  4BFFF989  bl        -0x00000678 /* 00007DDC */
  9178. 00008458  48000130  b         +0x00000130 /* 00008588 */
  9179. label0000845C:
  9180. 0000845C  33F92334  addic     r31, r25, 9012
  9181. 00008460  3BC1106C  addi      r30, r1, 0x106C
  9182. 00008464  30610038  addic     r3, r1, 56
  9183. 00008468  38A00FE8  li        r5, 0x0FE8
  9184. 0000846C  4099004C  ble       cr6, +0x0000004C /* 000084B8 */
  9185. 00008470  30D92333  addic     r6, r25, 9011
  9186. 00008474  8CE60001  lbzu      r7, [r6 + 0x0001]
  9187. 00008478  39200001  li        r9, 0x0001
  9188. 0000847C  2C070000  cmpwi     r7, 0
  9189. 00008480  38F90000  addi      r7, r25, 0x0000
  9190. 00008484  41820014  beq       +0x00000014 /* 00008498 */
  9191. label00008488:
  9192. 00008488  A9072434  lha       r8, [r7 + 0x2434]
  9193. 0000848C  31080001  addic     r8, r8, 1
  9194. 00008490  B1072434  sth       [r7 + 0x2434], r8
  9195. 00008494  83B91330  lwz       r29, [r25 + 0x1330]
  9196. label00008498:
  9197. 00008498  7C89E800  cmp       cr1, r9, r29
  9198. 0000849C  30E70002  addic     r7, r7, 2
  9199. 000084A0  31290001  addic     r9, r9, 1
  9200. 000084A4  40840014  bge       cr1, +0x00000014 /* 000084B8 */
  9201. 000084A8  8D060001  lbzu      r8, [r6 + 0x0001]
  9202. 000084AC  2C080000  cmpwi     r8, 0
  9203. 000084B0  4182FFE8  beq       -0x00000018 /* 00008498 */
  9204. 000084B4  4BFFFFD4  b         -0x0000002C /* 00008488 */
  9205. label000084B8:
  9206. 000084B8  81190024  lwz       r8, [r25 + 0x0024]
  9207. 000084BC  39200001  li        r9, 0x0001
  9208. 000084C0  2C080000  cmpwi     r8, 0
  9209. 000084C4  30D91027  addic     r6, r25, 4135
  9210. 000084C8  38F90000  addi      r7, r25, 0x0000
  9211. 000084CC  40810034  ble       +0x00000034 /* 00008500 */
  9212. label000084D0:
  9213. 000084D0  8D460001  lbzu      r10, [r6 + 0x0001]
  9214. 000084D4  2C8A0000  cmpwi     cr1, r10, 0
  9215. 000084D8  41860014  beq       cr1, +0x00000014 /* 000084EC */
  9216. 000084DC  A9071128  lha       r8, [r7 + 0x1128]
  9217. 000084E0  31080001  addic     r8, r8, 1
  9218. 000084E4  B1071128  sth       [r7 + 0x1128], r8
  9219. 000084E8  81190024  lwz       r8, [r25 + 0x0024]
  9220. label000084EC:
  9221. 000084EC  7C094000  cmp       r9, r8
  9222. 000084F0  30E70002  addic     r7, r7, 2
  9223. 000084F4  31290001  addic     r9, r9, 1
  9224. 000084F8  4180FFD8  blt       -0x00000028 /* 000084D0 */
  9225. 000084FC  83B91330  lwz       r29, [r25 + 0x1330]
  9226. label00008500:
  9227. 00008500  4BFFB509  bl        -0x00004AF8 /* 00003A08 */
  9228. 00008504  4FFFFB82  cror      crb31, crb31, crb31
  9229. 00008508  93A11020  stw       [r1 + 0x1020], r29
  9230. 0000850C  93E11024  stw       [r1 + 0x1024], r31
  9231. 00008510  81591348  lwz       r10, [r25 + 0x1348]
  9232. 00008514  93C11028  stw       [r1 + 0x1028], r30
  9233. 00008518  3C602100  lis       r3, 0x2100
  9234. 0000851C  389A0000  addi      r4, r26, 0x0000
  9235. 00008520  80B91334  lwz       r5, [r25 + 0x1334]
  9236. 00008524  80D91338  lwz       r6, [r25 + 0x1338]
  9237. 00008528  80F9133C  lwz       r7, [r25 + 0x133C]
  9238. 0000852C  81191340  lwz       r8, [r25 + 0x1340]
  9239. 00008530  81391344  lwz       r9, [r25 + 0x1344]
  9240. 00008534  4BFFFA21  bl        -0x000005E0 /* 00007F54 */
  9241. 00008538  83811068  lwz       r28, [r1 + 0x1068]
  9242. 0000853C  30610038  addic     r3, r1, 56
  9243. 00008540  83FC0024  lwz       r31, [r28 + 0x0024]
  9244. 00008544  33BC1028  addic     r29, r28, 4136
  9245. 00008548  309C0040  addic     r4, r28, 64
  9246. 0000854C  38A00FE8  li        r5, 0x0FE8
  9247. 00008550  4BFFB4B9  bl        -0x00004B48 /* 00003A08 */
  9248. 00008554  4FFFFB82  cror      crb31, crb31, crb31
  9249. 00008558  93E11020  stw       [r1 + 0x1020], r31
  9250. 0000855C  93A11024  stw       [r1 + 0x1024], r29
  9251. 00008560  93C11028  stw       [r1 + 0x1028], r30
  9252. 00008564  389A0000  addi      r4, r26, 0x0000
  9253. 00008568  815C003C  lwz       r10, [r28 + 0x003C]
  9254. 0000856C  3C602300  lis       r3, 0x2300
  9255. 00008570  80BC0028  lwz       r5, [r28 + 0x0028]
  9256. 00008574  80DC002C  lwz       r6, [r28 + 0x002C]
  9257. 00008578  80FC0030  lwz       r7, [r28 + 0x0030]
  9258. 0000857C  811C0034  lwz       r8, [r28 + 0x0034]
  9259. 00008580  813C0038  lwz       r9, [r28 + 0x0038]
  9260. 00008584  4BFFF9D1  bl        -0x00000630 /* 00007F54 */
  9261. label00008588:
  9262. 00008588  80611068  lwz       r3, [r1 + 0x1068]
  9263. 0000858C  3C803100  lis       r4, 0x3100
  9264. 00008590  80C35640  lwz       r6, [r3 + 0x5640]
  9265. 00008594  38A1106C  addi      r5, r1, 0x106C
  9266. 00008598  2C060000  cmpwi     r6, 0
  9267. 0000859C  4182001C  beq       +0x0000001C /* 000085B8 */
  9268. 000085A0  4BFFF5D5  bl        -0x00000A2C /* 00007B74 */
  9269. 000085A4  80E1106C  lwz       r7, [r1 + 0x106C]
  9270. 000085A8  80C11074  lwz       r6, [r1 + 0x1074]
  9271. 000085AC  7CFB3810  subfc     r7, r27, r7
  9272. 000085B0  3CC61000  addis     r6, r6, 0x1000
  9273. 000085B4  4800001C  b         +0x0000001C /* 000085D0 */
  9274. label000085B8:
  9275. 000085B8  3C803000  lis       r4, 0x3000
  9276. 000085BC  4BFFF5B9  bl        -0x00000A48 /* 00007B74 */
  9277. 000085C0  80E1106C  lwz       r7, [r1 + 0x106C]
  9278. 000085C4  80C11074  lwz       r6, [r1 + 0x1074]
  9279. 000085C8  7CFB3810  subfc     r7, r27, r7
  9280. 000085CC  3CC61000  addis     r6, r6, 0x1000
  9281. label000085D0:
  9282. 000085D0  7CE63378  or        r6, r7, r6
  9283. 000085D4  90DB0000  stw       [r27], r6
  9284. 000085D8  81811058  lwz       r12, [r1 + 0x1058]
  9285. 000085DC  30211050  addic     r1, r1, 4176
  9286. 000085E0  7D8803A6  mtlr      r12
  9287. 000085E4  BB21FFE4  lmw       r25, [r1 - 0x001C]
  9288. 000085E8  4E800020  blr
  9289. 000085EC  00000000  .invalid
  9290. 000085F0  00002041  .invalid
  9291. 000085F4  80070501  lwz       r0, [r7 + 0x0501]
  9292. 000085F8  00000000  .invalid
  9293. 000085FC  00000354  .invalid
  9294. 00008600  000F5651  .invalid
  9295. 00008604  4170706C  bdzt      cr4, +0x0000706C /* 0000F670 */
  9296. 00008608  79436F64  .invalid
  9297. 0000860C  65426F6F  oris      r2, r10, 0x6F6F
  9298. 00008610  6B000000  xori      r0, r24, 0x0000
  9299. fn00008614:
  9300. 00008614  81820058  lwz       r12, [r2 + 0x0058]
  9301. 00008618  90410014  stw       [r1 + 0x0014], r2
  9302. 0000861C  800C0000  lwz       r0, [r12]
  9303. 00008620  804C0004  lwz       r2, [r12 + 0x0004]
  9304. 00008624  7C0903A6  mtctr     r0
  9305. 00008628  4E800420  bctr
  9306. 0000862C  00000000  .invalid
  9307. 00008630  000C8000  .invalid
  9308. 00008634  00000000  .invalid
  9309. fn00008638:
  9310. 00008638  8182005C  lwz       r12, [r2 + 0x005C]
  9311. 0000863C  90410014  stw       [r1 + 0x0014], r2
  9312. 00008640  800C0000  lwz       r0, [r12]
  9313. 00008644  804C0004  lwz       r2, [r12 + 0x0004]
  9314. 00008648  7C0903A6  mtctr     r0
  9315. 0000864C  4E800420  bctr
  9316. 00008650  00000000  .invalid
  9317. 00008654  000C8000  .invalid
  9318. 00008658  00000000  .invalid
  9319. fn0000865C:
  9320. 0000865C  81820060  lwz       r12, [r2 + 0x0060]
  9321. 00008660  90410014  stw       [r1 + 0x0014], r2
  9322. 00008664  800C0000  lwz       r0, [r12]
  9323. 00008668  804C0004  lwz       r2, [r12 + 0x0004]
  9324. 0000866C  7C0903A6  mtctr     r0
  9325. 00008670  4E800420  bctr
  9326. 00008674  00000000  .invalid
  9327. 00008678  000C8000  .invalid
  9328. 0000867C  00000000  .invalid
  9329. fn00008680:
  9330. 00008680  81820064  lwz       r12, [r2 + 0x0064]
  9331. 00008684  90410014  stw       [r1 + 0x0014], r2
  9332. 00008688  800C0000  lwz       r0, [r12]
  9333. 0000868C  804C0004  lwz       r2, [r12 + 0x0004]
  9334. 00008690  7C0903A6  mtctr     r0
  9335. 00008694  4E800420  bctr
  9336. 00008698  00000000  .invalid
  9337. 0000869C  000C8000  .invalid
  9338. 000086A0  00000000  .invalid
  9339. fn000086A4:
  9340. 000086A4  81820068  lwz       r12, [r2 + 0x0068]
  9341. 000086A8  90410014  stw       [r1 + 0x0014], r2
  9342. 000086AC  800C0000  lwz       r0, [r12]
  9343. 000086B0  804C0004  lwz       r2, [r12 + 0x0004]
  9344. 000086B4  7C0903A6  mtctr     r0
  9345. 000086B8  4E800420  bctr
  9346. 000086BC  00000000  .invalid
  9347. 000086C0  000C8000  .invalid
  9348. 000086C4  00000000  .invalid
  9349. fn000086C8:
  9350. 000086C8  8182006C  lwz       r12, [r2 + 0x006C]
  9351. 000086CC  90410014  stw       [r1 + 0x0014], r2
  9352. 000086D0  800C0000  lwz       r0, [r12]
  9353. 000086D4  804C0004  lwz       r2, [r12 + 0x0004]
  9354. 000086D8  7C0903A6  mtctr     r0
  9355. 000086DC  4E800420  bctr
  9356. 000086E0  00000000  .invalid
  9357. 000086E4  000C8000  .invalid
  9358. 000086E8  00000000  .invalid
  9359. fn000086EC:
  9360. 000086EC  81820070  lwz       r12, [r2 + 0x0070]
  9361. 000086F0  90410014  stw       [r1 + 0x0014], r2
  9362. 000086F4  800C0000  lwz       r0, [r12]
  9363. 000086F8  804C0004  lwz       r2, [r12 + 0x0004]
  9364. 000086FC  7C0903A6  mtctr     r0
  9365. 00008700  4E800420  bctr
  9366. 00008704  00000000  .invalid
  9367. 00008708  000C8000  .invalid
  9368. 0000870C  00000000  .invalid
  9369. fn00008710:
  9370. 00008710  81820074  lwz       r12, [r2 + 0x0074]
  9371. 00008714  90410014  stw       [r1 + 0x0014], r2
  9372. 00008718  800C0000  lwz       r0, [r12]
  9373. 0000871C  804C0004  lwz       r2, [r12 + 0x0004]
  9374. 00008720  7C0903A6  mtctr     r0
  9375. 00008724  4E800420  bctr
  9376. 00008728  00000000  .invalid
  9377. 0000872C  000C8000  .invalid
  9378. 00008730  00000000  .invalid
  9379. fn00008734:
  9380. 00008734  81820078  lwz       r12, [r2 + 0x0078]
  9381. 00008738  90410014  stw       [r1 + 0x0014], r2
  9382. 0000873C  800C0000  lwz       r0, [r12]
  9383. 00008740  804C0004  lwz       r2, [r12 + 0x0004]
  9384. 00008744  7C0903A6  mtctr     r0
  9385. 00008748  4E800420  bctr
  9386. 0000874C  00000000  .invalid
  9387. 00008750  000C8000  .invalid
  9388. 00008754  00000000  .invalid
  9389. fn00008758:
  9390. 00008758  8182007C  lwz       r12, [r2 + 0x007C]
  9391. 0000875C  90410014  stw       [r1 + 0x0014], r2
  9392. 00008760  800C0000  lwz       r0, [r12]
  9393. 00008764  804C0004  lwz       r2, [r12 + 0x0004]
  9394. 00008768  7C0903A6  mtctr     r0
  9395. 0000876C  4E800420  bctr
  9396. 00008770  00000000  .invalid
  9397. 00008774  000C8000  .invalid
  9398. 00008778  00000000  .invalid
  9399. fn0000877C:
  9400. 0000877C  81820080  lwz       r12, [r2 + 0x0080]
  9401. 00008780  90410014  stw       [r1 + 0x0014], r2
  9402. 00008784  800C0000  lwz       r0, [r12]
  9403. 00008788  804C0004  lwz       r2, [r12 + 0x0004]
  9404. 0000878C  7C0903A6  mtctr     r0
  9405. 00008790  4E800420  bctr
  9406. 00008794  00000000  .invalid
  9407. 00008798  000C8000  .invalid
  9408. 0000879C  00000000  .invalid
  9409. 000087A0  0000013C  .invalid
  9410. 000087A4  000001F4  .invalid
  9411. 000087A8  0000019C  .invalid
  9412. 000087AC  0000015C  .invalid
  9413. 000087B0  0000017C  .invalid
  9414. 000087B4  0000010C  .invalid
  9415. 000087B8  0000010C  .invalid
  9416. 000087BC  000000C0  .invalid
  9417. 000087C0  59800004  .invalid
  9418. 000087C4  49424D20  b         +0x01424D20 /* 0142D4E4 */
  9419. 000087C8  3F747AE1  addis     r27, r20, 0x7AE1
  9420. 000087CC  47AE147B  .invalid  sc
  9421. 000087D0  3F40624D  lis       r26, 0x624D
  9422. 000087D4  D2F1A9FC  stfs      [r17 - 0x5604], f23
  9423. 000087D8  59800004  .invalid
  9424. 000087DC  3F000000  lis       r24, 0x0000
  9425.  
  9426. [section 1 header]
  9427.   name __missing__
  9428.   default_address 00000000
  9429.   total_size B0
  9430.   unpacked_size B0
  9431.   packed_size 29
  9432.   section_kind PATTERN_DATA
  9433.   share_kind PROCESS
  9434.   alignment 04
  9435. [section 1 data]
  9436. 0000000000000000 | AA FE 07 00 00 00 00 00 00 00 00 00 00 00 03 F0 |                 
  9437. 0000000000000010 | 00 01 00 04 00 00 00 20 00 00 00 00 00 00 00 00 |                 
  9438. 0000000000000020 | 00 00 00 00 00 00 00 2C 00 00 00 00 00 00 00 00 |        ,        
  9439. 0000000000000030 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9440. 0000000000000040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9441. 0000000000000050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9442. 0000000000000060 | 00 00 00 00 00 00 00 00 00 00 87 A0 00 00 00 00 |                 
  9443. 0000000000000070 | 00 00 87 C0 00 00 00 00 00 00 00 00 00 00 87 D8 |                 
  9444. 0000000000000080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9445. 0000000000000090 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9446. 00000000000000A0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9447. [section 1 relocation program disassembly]
  9448.   0000:  0141       reloc_skip_then_add_sect_d      skip_words=5, num_words=1
  9449.   0002:  8007       reloc_incr_reloc_addr           delta=0x8
  9450.   0004:  4400       reloc_v_add_sect_c_sect_d_none  num_3_word_blocks=1
  9451.   0006:  4A0E       reloc_v_add_imports             num_words=15
  9452.   0008:  4002       reloc_v_add_sect_c              num_words=3
  9453.   000A:  4A01       reloc_v_add_imports             num_words=2
  9454.   000C:  4000       reloc_v_add_sect_c              num_words=1
  9455.   000E:  601C       reloc_i_add_import              index=0x1C
  9456.   0010:  6011       reloc_i_add_import              index=0x11
  9457.   0012:  4A09       reloc_v_add_imports             num_words=10
  9458.  
  9459. [section 2 header]
  9460.   name __missing__
  9461.   default_address 00000000
  9462.   total_size 0
  9463.   unpacked_size 0
  9464.   packed_size 29C
  9465.   section_kind LOADER
  9466.   share_kind GLOBAL
  9467.   alignment 02
  9468. [export table: 0 entries]
  9469. [import table: 29 entries]
  9470.   0 => [import InterfaceLib:NewPtrClear (02)]
  9471.   1 => [import InterfaceLib:MemError (02)]
  9472.   2 => [import InterfaceLib:SetComponentInstanceStorage (02)]
  9473.   3 => [import InterfaceLib:PurgeSpace (02)]
  9474.   4 => [import InterfaceLib:TempMaxMem (02)]
  9475.   5 => [import InterfaceLib:GetZone (02)]
  9476.   6 => [import InterfaceLib:ApplicationZone (02)]
  9477.   7 => [import InterfaceLib:SetZone (02)]
  9478.   8 => [import InterfaceLib:SystemZone (02)]
  9479.   9 => [import InterfaceLib:LMSetMemErr (02)]
  9480.   10 => [import InterfaceLib:TempNewHandle (02)]
  9481.   11 => [import InterfaceLib:TempHLock (02)]
  9482.   12 => [import InterfaceLib:NewPtr (02)]
  9483.   13 => [import InterfaceLib:TempDisposeHandle (02)]
  9484.   14 => [import InterfaceLib:DisposePtr (02)]
  9485.   15 => [import InterfaceLib:FixRatio (02)]
  9486.   16 => [import InterfaceLib:CallUniversalProc (02)]
  9487.   17 => [import InterfaceLib:GetComponentRefcon (02)]
  9488.   18 => [import InterfaceLib:GetComponentInstanceA5 (02)]
  9489.   19 => [import InterfaceLib:DisposeHandle (02)]
  9490.   20 => [import InterfaceLib:SetComponentRefcon (02)]
  9491.   21 => [import InterfaceLib:OpenComponentResFile (02)]
  9492.   22 => [import InterfaceLib:Get1Resource (02)]
  9493.   23 => [import InterfaceLib:ResError (02)]
  9494.   24 => [import InterfaceLib:DetachResource (02)]
  9495.   25 => [import InterfaceLib:CloseComponentResFile (02)]
  9496.   26 => [import InterfaceLib:HPurge (02)]
  9497.   27 => [import InterfaceLib:BlockMove (02)]
  9498.   28 => [import MathLib:sqrt (02)]
  9499.